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

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

蘇州做網(wǎng)站公司電話十大免費(fèi)引流平臺(tái)

蘇州做網(wǎng)站公司電話,十大免費(fèi)引流平臺(tái),網(wǎng)頁(yè)特效網(wǎng)站,電子商城官網(wǎng)【HarmonyOS】HarmonyOS NEXT學(xué)習(xí)日記:六、渲染控制、樣式&結(jié)構(gòu)重用 渲染控制包含了條件渲染和循環(huán)渲染,所謂條件渲染,即更具狀態(tài)不同,選擇性的渲染不同的組件。 而循環(huán)渲染則是用于列表之內(nèi)的、多個(gè)重復(fù)元素組成的結(jié)構(gòu)中。 …

【HarmonyOS】HarmonyOS NEXT學(xué)習(xí)日記:六、渲染控制、樣式&結(jié)構(gòu)重用

渲染控制包含了條件渲染和循環(huán)渲染,所謂條件渲染,即更具狀態(tài)不同,選擇性的渲染不同的組件。
而循環(huán)渲染則是用于列表之內(nèi)的、多個(gè)重復(fù)元素組成的結(jié)構(gòu)中。

在聲明式描述語(yǔ)句中開(kāi)發(fā)者除了使用系統(tǒng)組件外,還可以使用渲染控制語(yǔ)句來(lái)輔助UI的構(gòu)建,這些渲染控制語(yǔ)句包括控制組件是否顯示的條件渲染語(yǔ)句,基于數(shù)組數(shù)據(jù)快速生成組件的循環(huán)渲染語(yǔ)句,針對(duì)大數(shù)據(jù)量場(chǎng)景的數(shù)據(jù)懶加載語(yǔ)句,針對(duì)混合模式開(kāi)發(fā)的組件渲染語(yǔ)句。

渲染控制

條件渲染(if/else)

ArkTS提供了渲染控制的能力。條件渲染可根據(jù)應(yīng)用的不同狀態(tài),使用if、else和else if渲染對(duì)應(yīng)狀態(tài)下的UI內(nèi)容。

@Entry
@Component
struct Index {@State counter: number = 0;build() {Column({space: 10}){Text(`counter=${this.counter}`)Row(){if(this.counter===0){Text(`counter===0,不展示歸零按鈕`);}else{Button('歸零').onClick(()=>{this.counter=0})}}Row(){Button('counter++').onClick(()=>{this.counter++})}}}
}

上文我們實(shí)現(xiàn)了一個(gè)例子、初始化counter為0,提供一個(gè)counter++的按鈕,點(diǎn)擊時(shí)counter+1。
當(dāng)counter=0時(shí),顯示文字:counter=0,不展示歸零按鈕
在這里插入圖片描述
否則,展示一個(gè)歸零按鈕
在這里插入圖片描述
點(diǎn)擊歸零按鈕后,counter賦值0,頁(yè)面回歸初始狀態(tài)
在這里插入圖片描述
通過(guò)這個(gè)例子,就簡(jiǎn)單掌握了條件渲染的用法。

循環(huán)渲染

ForEach接口基于數(shù)組類型數(shù)據(jù)來(lái)進(jìn)行循環(huán)渲染,需要與容器組件配合使用,且接口返回的組件應(yīng)當(dāng)是允許包含在ForEach父容器組件中的子組件。例如,ListItem組件要求ForEach的父容器組件必須為L(zhǎng)ist組件。

用法:

// Index.ets
import text from '@ohos.graphics.text';interface newItem{title: string,subTitle: string,time: string
}@Entry
@Component
struct Index {@State news: newItem[] = [{title: '新聞標(biāo)題1',subTitle: '這是一個(gè)副標(biāo)題1',time: '2024/7/22'},{title: '新聞標(biāo)題2',subTitle: '這是一個(gè)副標(biāo)題2',time: '2024/7/22'},{title: '新聞標(biāo)題3',subTitle: '這是一個(gè)副標(biāo)題3',time: '2024/7/22'}];build() {Scroll(){Column({space:1}){ForEach(this.news,(item:newItem)=>{Column(){Row(){Text(item.title).fontSize(22)}.width('100%')Row(){Text(item.subTitle).fontColor('#aaa')}.width('100%')Row(){Text(item.time).fontColor('#aaa')}.width('100%').justifyContent(FlexAlign.End)}.padding(10).border({width: {bottom: 1},color: '#ccc',style: BorderStyle.Dashed,}).backgroundColor('rgba(25, 159, 126, 0.1)')},(item:newItem,index:number)=>index+'')}.width('100%').backgroundColor('#eee')}}
}

在這里插入圖片描述

樣式&結(jié)構(gòu)重用

@Extend:擴(kuò)展組件(樣式、事件)

繼承一個(gè)組件并且為其添加擴(kuò)展方法,通過(guò)自定義擴(kuò)展方法就可以添加可復(fù)用的樣式和事件。

// Index.ets
import text from '@ohos.graphics.text';
@Extend(Text)
function textExtend(backgroundColor: ResourceColor,text: string){.textAlign(TextAlign.Center).backgroundColor(backgroundColor).fontColor(Color.Red).fontSize(22).width('100%').onClick(() => {AlertDialog.show({message: text})})
}
@Entry
@Component
struct Index {build() {Column(){Text('1111').textExtend(Color.Blue,'1111')Text('2222').textExtend(Color.Green,'2222')}}
}

可以看到我們布局時(shí)的代碼簡(jiǎn)練了很多
![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/56c54cc368704ec7b19409557a6320da.png在這里插入圖片描述

在這里插入圖片描述
!!!會(huì)影響整個(gè)頁(yè)面的該組件,需要注意!!!

@Styles: 抽取通用屬性、事件

// Index.ets
//'CommonAttribute' 類型
@Styles function textStyle() {.backgroundColor('#eee').width('100%').onClick(() => {AlertDialog.show({message: '點(diǎn)擊觸發(fā)'})})
}
@Entry
@Component
struct Index {build() {Column(){Text('1111').textStyle().textAlign(TextAlign.Center)Text('2222').textStyle().textAlign(TextAlign.Center)}}
}

在這里插入圖片描述
在這里插入圖片描述
特點(diǎn):

  • 只能設(shè)置CommonAttribute類型的屬性,也就是通用屬性
    像是,TextFont這種只能給Text組件設(shè)置的屬性無(wú)法通過(guò)這種方式提取。
  • 無(wú)法接收參數(shù)
  • 有組件作用域和全局作用域

@Builder:自定義構(gòu)建函數(shù)(結(jié)構(gòu)、樣式、事件)

通過(guò)@Builder我們可以自定義構(gòu)建函數(shù),將需要復(fù)用的結(jié)構(gòu)、樣式、事件通通封裝起來(lái)。

// Index.ets
import text from '@ohos.graphics.text'@Builder function TextItem(text: string){Text(text).fontSize(18).fontColor(Color.Red).backgroundColor('#ccc').lineHeight(30).width('100%').textAlign(TextAlign.Center).onClick(()=>{AlertDialog.show({message: text})})
}
@Entry
@Component
struct Index {build() {Column(){TextItem('111')TextItem('222')TextItem('333')}}
}

在這里插入圖片描述
點(diǎn)擊后可以觸發(fā)事件
在這里插入圖片描述

http://m.risenshineclean.com/news/63708.html

相關(guān)文章:

  • 沈陽(yáng)市網(wǎng)站建設(shè)企業(yè)網(wǎng)站推廣和優(yōu)化系統(tǒng)
  • 邵陽(yáng)疫情最新消息情況南寧百度推廣seo
  • 縣政府網(wǎng)站建設(shè)報(bào)告如何宣傳推廣自己的店鋪
  • 青島網(wǎng)站設(shè)計(jì)電話引擎網(wǎng)站
  • 湖南地稅局官網(wǎng)站水利建設(shè)基金什么軟件可以發(fā)布推廣信息
  • 武漢網(wǎng)站建設(shè)S小蝌蚪互聯(lián)搜索引擎優(yōu)化名詞解釋
  • wordpress標(biāo)簽有問(wèn)題百中搜優(yōu)化
  • 天河做網(wǎng)站開(kāi)發(fā)外包公司和勞務(wù)派遣
  • wordpress 登錄頁(yè)美化重慶seo公司怎么樣
  • 網(wǎng)站權(quán)重怎么提升可以搜索國(guó)外網(wǎng)站的搜索引擎
  • 商丘做網(wǎng)站公司新站seo快速收錄網(wǎng)頁(yè)內(nèi)容頁(yè)的方法如何制作公司網(wǎng)頁(yè)
  • 廣州網(wǎng)站建設(shè)公司興田德潤(rùn)怎么樣搜收錄網(wǎng)
  • 起名網(wǎng)站怎么做免費(fèi)做網(wǎng)站怎么做網(wǎng)站嗎
  • 網(wǎng)站上那些兼職網(wǎng)頁(yè)怎么做的搜索引擎優(yōu)化的辦法有哪些
  • 用asp做的網(wǎng)站有多少沈陽(yáng)cms建站模板
  • 順德企業(yè)手機(jī)網(wǎng)站建設(shè)網(wǎng)絡(luò)營(yíng)銷的方法有哪些?
  • 佛山網(wǎng)站優(yōu)化美姿姿seo百度競(jìng)價(jià)點(diǎn)擊軟件
  • 企業(yè)網(wǎng)站 實(shí)名認(rèn)證視頻號(hào)視頻怎么看下載鏈接
  • 做一個(gè)網(wǎng)站后期維護(hù)需要多少錢seo包年優(yōu)化平臺(tái)
  • 深圳本地做網(wǎng)站網(wǎng)絡(luò)營(yíng)銷的策略包括
  • 做國(guó)際物流在哪些網(wǎng)站找客戶steam交易鏈接怎么看
  • vs做網(wǎng)站怎樣添加圖片網(wǎng)絡(luò)黃頁(yè)推廣大全
  • 綠色風(fēng)格的網(wǎng)站seo發(fā)帖軟件
  • 網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站建設(shè)教學(xué)視頻百度收錄站長(zhǎng)工具
  • 類似餓了么的網(wǎng)站怎么做淘寶排名查詢
  • 網(wǎng)站開(kāi)發(fā)課程培訓(xùn)seo工具查詢
  • 做動(dòng)漫網(wǎng)站需要服務(wù)器么友鏈購(gòu)買網(wǎng)
  • 合肥企業(yè)網(wǎng)站建設(shè)工作室網(wǎng)站快速收錄
  • 免費(fèi)網(wǎng)站免費(fèi)網(wǎng)站平臺(tái)百度推廣登陸入口
  • php做購(gòu)物網(wǎng)站詳情頁(yè)的代碼網(wǎng)絡(luò)推廣方案例子