中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

廣州網(wǎng)站建站青島百度快速優(yōu)化排名

廣州網(wǎng)站建站,青島百度快速優(yōu)化排名,北京橙樂(lè)視覺(jué)廣告有限公司,純div+css做網(wǎng)站簡(jiǎn)潔版【每日學(xué)點(diǎn)HarmnoyOS Next知識(shí)】全局調(diào)整字體、h5選擇框無(wú)法取消選中、margin不生效、Length轉(zhuǎn)換為具體值、Prop和link比較 1、HarmonyOS 是否存在統(tǒng)一調(diào)整全局字體大小的方法? 是否存在統(tǒng)一調(diào)整全局字體大小的方法 可以用動(dòng)態(tài)屬性,自定義class實(shí)現(xiàn)At…

【每日學(xué)點(diǎn)HarmnoyOS Next知識(shí)】全局調(diào)整字體、h5選擇框無(wú)法取消選中、margin不生效、Length轉(zhuǎn)換為具體值、Prop和link比較

1、HarmonyOS 是否存在統(tǒng)一調(diào)整全局字體大小的方法?

是否存在統(tǒng)一調(diào)整全局字體大小的方法

可以用動(dòng)態(tài)屬性,自定義class實(shí)現(xiàn)AttributeModifier接口,把text需要固定的樣式定義,然后在頁(yè)面的Text地方調(diào)用。

參考文檔:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-attribute-modifier-V5

動(dòng)態(tài)設(shè)置組件的屬性,支持開(kāi)發(fā)者在屬性設(shè)置時(shí)使用if/else語(yǔ)法,且根據(jù)需要使用多態(tài)樣式設(shè)置屬性。

2、HarmonyOS web組件里的h5如果動(dòng)態(tài)設(shè)置checkbox的checked屬性后,點(diǎn)擊無(wú)法取消?

H5上的confirm需要在web的onConfirm上監(jiān)聽(tīng),參考以下代碼:

import web_webview from '@ohos.web.webview'@Entry
@Component
struct WebComponent {controller: web_webview.WebviewController = new web_webview.WebviewController()build() {Column() {Web({src: '',controller: this.controller}).overScrollMode(OverScrollMode.NEVER).width('100%').height('100%').onControllerAttached(() => {this.controller.setCustomUserAgent('Mozilla/5.0 (Phone; OpenHarmony 4.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/4.1.6.1 Mobile Variflight/6.1.0')this.controller.loadUrl('https://openapi.variflight.com/html/module/cs/index.html#/detail?id=323')}).onConfirm((event) => {if (event) {console.log("event.url:" + event.url)console.log("event.message:" + event.message)AlertDialog.show({title: 'onConfirm',message: 'text',primaryButton: {value: 'cancel',action: () => {event.result.handleCancel()}},secondaryButton: {value: 'ok',action: () => {event.result.handleConfirm()}},cancel: () => {event.result.handleCancel()}})}return true}).mixedMode(MixedMode.All).javaScriptAccess(true).domStorageAccess(true).overScrollMode(OverScrollMode.NEVER)}}
}
3、HarmonyOS 父組件左右設(shè)置margin,右側(cè)margin沒(méi)生效,改成padding就可以了?

父組件左右設(shè)置margin,右側(cè)margin沒(méi)生效,改成padding就可以了

margin作為外邊距設(shè)置時(shí),子組件里的width百分比設(shè)置即為屏幕整個(gè)寬度的百分比,然后再根據(jù)margin進(jìn)行排布,所以當(dāng)子組件寬度合為100%后,另外設(shè)margin會(huì)把子組件整體移動(dòng),超過(guò)屏幕寬度。但是設(shè)置padding時(shí),子組件本身會(huì)先用屏幕寬度減去左右padding寬度,然后剩下的寬度再乘百分比進(jìn)行子組件顯示。

4、HarmonyOS Length 如何轉(zhuǎn)換為具體數(shù)值?

.onAreaChange((oldValue,newValue)=>{//this.totalWidth=newValue.width})

newValue.width 是length ,轉(zhuǎn)換成具體的數(shù)字?

參考demo:

.onAreaChange((oldValue: Area, newValue: Area) => {let num: number = 0num = newValue.width as numberconsole.log(num.toString())num = Number(newValue.width)console.log(num.toString())
})
5、HarmonyOS @Prop和 @link的內(nèi)存和效率對(duì)比,使用大量數(shù)據(jù)深拷貝的時(shí)候,使用link的開(kāi)銷是不是比prop小?

@Prop和 @link的內(nèi)存和效率對(duì)比,使用大量數(shù)據(jù)深拷貝的時(shí)候,使用link的開(kāi)銷是不是比prop小

@Prop和 @link存在數(shù)據(jù)同步的差異,目前并不支持@Prop和 @link數(shù)據(jù)深拷貝操作,但從實(shí)現(xiàn)方式看@Prop的開(kāi)銷應(yīng)該小于@link方式@Prop和 @link 主要區(qū)別:@Prop裝飾的變量必須使用其父組件提供的@State變量進(jìn)行初始化,變量修改不會(huì)影響父組件UI刷新,僅影響當(dāng)前組件UI刷新@Link裝飾的變量也是來(lái)自父組件@State修飾變量進(jìn)行初始化,變量修改不僅會(huì)影響當(dāng)前組件UI刷新,還會(huì)影響父組件UI刷新@Link的底層觸發(fā)邏:

初始渲染:執(zhí)行父組件的build()函數(shù)后將創(chuàng)建子組件的新實(shí)例。初始化過(guò)程如下:父組件中的@State變量要求必須初始化,父組件中@State變量值會(huì)初始化給子組件的@Link變量。子組件的@Link變量值與其父組件的數(shù)據(jù)源變量保持同步(雙向數(shù)據(jù)同步)。

父組件的@State狀態(tài)變量包裝類通過(guò)構(gòu)造函數(shù)傳給子組件,子組件的@Link包裝類拿到父組件的@State的狀態(tài)變量后,將當(dāng)前@Link包裝類this指針注冊(cè)給父組件的@State變量。父組件中狀態(tài)變量更新,引起相關(guān)子組件的@Link的更新:子組件@Link包裝類把當(dāng)前this指針注冊(cè)給父組件。

父組件@State變量變更后,會(huì)遍歷所有依賴它的系統(tǒng)組件(elementid)和狀態(tài)變量(比如@Link包裝類),通知他們更新數(shù)據(jù)。以此實(shí)現(xiàn)父組件對(duì)子組件的狀態(tài)數(shù)據(jù)同步。當(dāng)子組件中@Link更新后,處理步驟如下:@Link更新后,調(diào)用父組件的@State包裝類的set方法,將更新后的數(shù)值同步回父組件。

子組件@Link和父組件@State分別遍歷依賴的系統(tǒng)組件,進(jìn)行對(duì)應(yīng)的UI的更新??偨Y(jié)起來(lái)就是一句話:父組件的狀態(tài)變量和子組件的@Link變量,雙向數(shù)據(jù)同步,任何一邊有變化,都會(huì)同步給對(duì)方,另外都是狀態(tài)變量,根據(jù)聲明式的UI范式的機(jī)制,關(guān)聯(lián)的UI組件都會(huì)被重新渲染刷新。

參考文檔:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-link-V5

http://www.risenshineclean.com/news/22498.html

相關(guān)文章:

  • 西寧做網(wǎng)站ci君博卻上無(wú)錫百度競(jìng)價(jià)推廣
  • 企業(yè)建站業(yè)務(wù)還能做嗎沈陽(yáng)seo合作
  • 模具 東莞網(wǎng)站建設(shè)長(zhǎng)沙網(wǎng)絡(luò)推廣外包費(fèi)用
  • 手機(jī) 網(wǎng)站 微信 源碼河南網(wǎng)站seo
  • 龍巖網(wǎng)站制作長(zhǎng)沙網(wǎng)站快速排名提升
  • 只做日本的網(wǎng)站網(wǎng)站域名購(gòu)買(mǎi)
  • 茄子河區(qū)網(wǎng)站建設(shè)自查報(bào)告常用的網(wǎng)絡(luò)推廣方式有哪些
  • 網(wǎng)站如何做用戶的實(shí)名認(rèn)證開(kāi)發(fā)一個(gè)網(wǎng)站的步驟流程
  • 公主墳網(wǎng)站建設(shè)學(xué)電腦辦公軟件培訓(xùn)班
  • 孝義網(wǎng)站開(kāi)發(fā)公司交友平臺(tái)
  • 建立網(wǎng)站項(xiàng)目百度商城購(gòu)物
  • 小商品批發(fā)網(wǎng)云南網(wǎng)站seo服務(wù)
  • 怎么看網(wǎng)站建設(shè)有多久國(guó)外域名注冊(cè)
  • 做一個(gè)小說(shuō)閱讀網(wǎng)站怎么做seo關(guān)鍵詞優(yōu)化推廣哪家好
  • 手機(jī)網(wǎng)站制作價(jià)格百度點(diǎn)擊率排名有效果嗎
  • 長(zhǎng)沙定制網(wǎng)站建設(shè)一站式自媒體服務(wù)平臺(tái)
  • 怎樣做汽車之家視頻網(wǎng)站游戲推廣員如何推廣引流
  • 高古樓網(wǎng)站 做窗子網(wǎng)站制作的基本流程
  • 怎么做公司網(wǎng)站推廣免費(fèi)正規(guī)的接單平臺(tái)
  • 西寧企業(yè)做網(wǎng)站互聯(lián)網(wǎng)公司有哪些
  • 剛開(kāi)始做寫(xiě)手上什么網(wǎng)站seo大全
  • 企業(yè)網(wǎng)站建立網(wǎng)絡(luò)虛擬社區(qū)時(shí)對(duì)于企業(yè)成品短視頻網(wǎng)站源碼搭建
  • 織夢(mèng)手機(jī)網(wǎng)站模板刪除注冊(cè)城鄉(xiāng)規(guī)劃師含金量
  • 網(wǎng)站開(kāi)發(fā)時(shí)怎么隱藏文字上海關(guān)鍵詞排名優(yōu)化怎樣
  • 美國(guó)人做的古文字網(wǎng)站亞馬遜免費(fèi)的關(guān)鍵詞工具
  • 靈山招聘網(wǎng)靈山英才網(wǎng)做靈山專業(yè)的招聘網(wǎng)站百度一下點(diǎn)擊搜索
  • 騰訊服務(wù)器做網(wǎng)站龍崗網(wǎng)站設(shè)計(jì)
  • 網(wǎng)站建設(shè)策劃書(shū)范文案例網(wǎng)絡(luò)優(yōu)化工程師騙局
  • 不收費(fèi)的小說(shuō)網(wǎng)站排名百度推廣非企代理
  • git 網(wǎng)站開(kāi)發(fā)應(yīng)用有哪些網(wǎng)絡(luò)營(yíng)銷公司