国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

wordpress會(huì)員系統(tǒng)seo收費(fèi)標(biāo)準(zhǔn)

wordpress會(huì)員系統(tǒng),seo收費(fèi)標(biāo)準(zhǔn),廣州專業(yè)做網(wǎng)站排名哪家好,網(wǎng)站建設(shè) 設(shè)備聲明式UI語(yǔ)法 基本概念聲明式UI描述創(chuàng)建組件無(wú)參數(shù)有參數(shù) 配置屬性配置事件 配置子組件 基本概念 裝飾器:用于裝飾類、結(jié)構(gòu)、方法及變量,并賦予其特殊的含義。 例如: Entry 有該裝飾器的自定義組件,可以在UIAbility中使用&#xf…

聲明式UI語(yǔ)法

  • 基本概念
  • 聲明式UI描述
    • 創(chuàng)建組件
      • 無(wú)參數(shù)
      • 有參數(shù)
    • 配置屬性
      • 配置事件
    • 配置子組件

基本概念

  • 裝飾器:用于裝飾類、結(jié)構(gòu)、方法及變量,并賦予其特殊的含義。

    例如:
    @Entry 有該裝飾器的自定義組件,可以在UIAbility中使用,作為頁(yè)面入口。該裝飾器配合@Component裝飾器使用
    @Component 自定義組件
    @State 表示組件中的狀態(tài)變量,狀態(tài)變化會(huì)出發(fā)UI刷新。
    @L

  • UI描述:以聲明式的方式來(lái)描述UI的結(jié)構(gòu),在組件的build方法中。

  • 自定義組件:可復(fù)用的UI單元,可組合其他組件。

  • 系統(tǒng)組件:ArkUI框架中默認(rèn)內(nèi)置的基礎(chǔ)和容器組件。例如:Column、Row、Text、Image、Button等。

  • 屬性方法:ArkTs中,使用鏈?zhǔn)秸{(diào)用的方式來(lái)配置組件屬性。

  • 事件方法:事件響應(yīng)邏輯,也是使用鏈?zhǔn)秸{(diào)用的方式,設(shè)置如onclick方法等,在方法內(nèi)部進(jìn)行實(shí)現(xiàn)。

基礎(chǔ)的組件一般就是由上述部分組成,如下圖:
在這里插入圖片描述
當(dāng)然,也有一些其他的語(yǔ)法范式方便我們進(jìn)行封裝復(fù)用,如:

除此之外,ArkTS擴(kuò)展了多種語(yǔ)法范式來(lái)使開發(fā)更加便捷:

  • @Builder/@BuilderParam:特殊的封裝UI描述的方法,細(xì)粒度的封裝和復(fù)用UI描述。

  • @Extend/@Styles:擴(kuò)展內(nèi)置組件和封裝屬性樣式,更靈活地組合內(nèi)置組件。

  • stateStyles:多態(tài)樣式,可以依據(jù)組件的內(nèi)部狀態(tài)的不同,設(shè)置不同樣式。

這些后續(xù)會(huì)講到。

聲明式UI描述

創(chuàng)建組件

在ArkTs的基礎(chǔ)語(yǔ)法中,我們講到類,實(shí)例化一個(gè)類,需要使用new關(guān)鍵字進(jìn)行。而在UI組件中,創(chuàng)建組件是不需要使用new關(guān)鍵字的。

無(wú)參數(shù)

如果組件的接口定義沒有包含必選的構(gòu)造參數(shù),則組件后面的()中可以不配置任何內(nèi)容。

例如Button() Text()等包含可選參數(shù)的組件,Driver()等沒有構(gòu)造參數(shù)的組件。

有參數(shù)

如果組件的接口定義中包含了必選構(gòu)造參數(shù),則在組件后的()中需要配置相應(yīng)的參數(shù)。
例如Image()組件,必選參數(shù)為src。

變量和表達(dá)式也可以用作參數(shù)賦值。

配置屬性

組件的屬性方法以.鏈?zhǔn)秸{(diào)用的方式配置樣式和其他屬性。

	Text(this.message).id('HelloWorld').fontSize(50).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }})

配置事件

使用箭頭函數(shù)配置組件的事件方法

	Button() {Text('跳轉(zhuǎn)').fontSize(30).fontWeight(FontWeight.Bold)}.type(ButtonType.Capsule).margin({ top: '0.00vp', right: '0.00vp', bottom: '150.00vp', left: '0.00vp' }).backgroundColor('#ff0000').width('50%').height('10%').alignRules({center: { anchor: '__container__', align: VerticalAlign.Bottom },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).onClick(() => {console.info('click second button')router.pushUrl({ url: 'pages/Second' }).then(() => {console.info('jump success')}).catch((err: BusinessError) => {console.error(`jump failed,errCode:${err.code},errMessage:${err.message}`)})})}.height('100%').width('100%')

如需使用組件中的成員函數(shù)配置組件的事件方法,需要使用bind this。

myClickHandler(): void {this.counter += 2;
}
...
Button('add counter').onClick(this.myClickHandler.bind(this))

ArkTs語(yǔ)法不推薦使用成員函數(shù)配合bind(this)的方式去配置組件的事件方法

使用聲明的箭頭函數(shù),可以直接調(diào)用,不需要使用bind(this)

fn = () => {console.info(`counter: ${this.counter}`)this.counter++
}
...
Button('add counter').onClick(this.fn)

配置子組件

如果組件是容器組件,則支持子組件配置,需要在組件聲明后,緊隨的閉包中添加子組件的描述。如Column Row List等組件。

	RelativeContainer() {Text(this.message).id('SecondHelloWorld').fontSize(50).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }})Button() {Text('back').fontSize('30').fontWeight(FontWeight.Bold)}.type(ButtonType.Capsule).margin({bottom: 50}).alignRules({center: { anchor: '__container__', align: VerticalAlign.Bottom },middle: { anchor: '__container__', align: HorizontalAlign.Center }}).width('50%').height('10%').backgroundColor('#ff0000').onClick(() => {try {router.back()} catch (err) {let code = (err as BusinessError).codelet message = (err as BusinessError).messageconsole.info(`jump error:${code},${message}`)}})}.height('100%').width('100%')
http://aloenet.com.cn/news/43963.html

相關(guān)文章:

  • 深圳住房和城鄉(xiāng)建設(shè)局網(wǎng)站首頁(yè)亞馬遜免費(fèi)的關(guān)鍵詞工具
  • 網(wǎng)站建設(shè)規(guī)劃書有哪些內(nèi)容紹興seo排名收費(fèi)
  • 江蘇新有建設(shè)集團(tuán)有限公司官方網(wǎng)站中國(guó)站長(zhǎng)網(wǎng)站
  • 溫州專業(yè)手機(jī)網(wǎng)站制作哪家便宜搜索引擎推廣是什么意思
  • 網(wǎng)站用Access做數(shù)據(jù)庫(kù)鏈接提取視頻的網(wǎng)站
  • wordpress 導(dǎo)入工具插件下載全國(guó)推廣優(yōu)化網(wǎng)站
  • 怎么做網(wǎng)站的內(nèi)鏈高質(zhì)量?jī)?nèi)容的重要性
  • 用js做自適應(yīng)網(wǎng)站nba最新交易匯總實(shí)時(shí)更新
  • asp做的網(wǎng)站今日新聞國(guó)際最新消息
  • 墻繪做網(wǎng)站靠譜不中國(guó)有幾個(gè)搜索引擎
  • 專門做墓志銘的網(wǎng)站百度sem競(jìng)價(jià)推廣電子書
  • wordpress備份和恢復(fù)seo公司賺錢嗎
  • 公共建設(shè)工程中心網(wǎng)站seo手機(jī)端排名軟件
  • 家政網(wǎng)站制作近期出現(xiàn)的病毒叫什么
  • 做視頻剪輯接私活的網(wǎng)站軟文擬發(fā)布的平臺(tái)與板塊
  • 網(wǎng)站建設(shè)入固定資產(chǎn)競(jìng)彩足球最新比賽
  • b2b電子商務(wù)網(wǎng)站怎么做鄭州聚商網(wǎng)絡(luò)科技有限公司
  • 科技 響應(yīng)式網(wǎng)站模板怎么搞自己的網(wǎng)站
  • 渭南市工程建設(shè)項(xiàng)目審批平臺(tái)免費(fèi)的關(guān)鍵詞優(yōu)化軟件
  • 奧鵬網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站建設(shè)公司推廣渠道
  • 建設(shè)電子票務(wù)系統(tǒng)的網(wǎng)站需要多少錢百度seo多久能優(yōu)化關(guān)鍵詞
  • 怎么用ps做靜態(tài)網(wǎng)站管理培訓(xùn)
  • 煙臺(tái)網(wǎng)站建設(shè)-中國(guó)互聯(lián)看seo
  • 網(wǎng)絡(luò)企業(yè)做網(wǎng)站免費(fèi)seo刷排名
  • 可信網(wǎng)站是否必須做網(wǎng)站自動(dòng)推廣軟件免費(fèi)
  • 計(jì)算機(jī)網(wǎng)站開發(fā)職業(yè)定位app開發(fā)制作
  • 網(wǎng)站建設(shè)審核需要多長(zhǎng)時(shí)間市場(chǎng)調(diào)研報(bào)告模板
  • qq空間認(rèn)證的網(wǎng)站后臺(tái)根目錄百度怎么推廣網(wǎng)站
  • 十年經(jīng)驗(yàn)網(wǎng)站開發(fā)企業(yè)百度地圖人工電話
  • 建設(shè)網(wǎng)站 教學(xué)反思seo網(wǎng)站優(yōu)化收藏