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

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

網(wǎng)站建設(shè)公司做銷售好不好?/國內(nèi)最新新聞

網(wǎng)站建設(shè)公司做銷售好不好?,國內(nèi)最新新聞,江門網(wǎng)頁模板建站,網(wǎng)站建設(shè)的測試【HarmonyOS】HarmonyOS NEXT學(xué)習(xí)日記:六、渲染控制、樣式&結(jié)構(gòu)重用 渲染控制包含了條件渲染和循環(huán)渲染,所謂條件渲染,即更具狀態(tài)不同,選擇性的渲染不同的組件。 而循環(huán)渲染則是用于列表之內(nèi)的、多個重復(fù)元素組成的結(jié)構(gòu)中。 …

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

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

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

渲染控制

條件渲染(if/else)

ArkTS提供了渲染控制的能力。條件渲染可根據(jù)應(yīng)用的不同狀態(tài),使用if、else和else if渲染對應(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++})}}}
}

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

循環(huán)渲染

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

用法:

// 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: '這是一個副標(biāo)題1',time: '2024/7/22'},{title: '新聞標(biāo)題2',subTitle: '這是一個副標(biāo)題2',time: '2024/7/22'},{title: '新聞標(biāo)題3',subTitle: '這是一個副標(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:擴展組件(樣式、事件)

繼承一個組件并且為其添加擴展方法,通過自定義擴展方法就可以添加可復(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')}}
}

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

在這里插入圖片描述
!!!會影響整個頁面的該組件,需要注意!!!

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

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

在這里插入圖片描述
在這里插入圖片描述
特點:

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

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

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

// 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')}}
}

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

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

相關(guān)文章:

  • 商業(yè)平臺網(wǎng)站開發(fā)/凡科網(wǎng)建站系統(tǒng)源碼
  • 蘇州專業(yè)做網(wǎng)站的公司/網(wǎng)站開發(fā)北京公司
  • 北京微網(wǎng)站制作/深圳競價托管公司
  • 網(wǎng)站建設(shè)拾金手指下拉二十/百度排行榜風(fēng)云榜小說
  • 國家新聞出版署是什么機構(gòu)/揚州seo博客
  • 重慶人才招聘網(wǎng)官網(wǎng)/重慶seo
  • 西安做網(wǎng)站南通公司/谷歌瀏覽器網(wǎng)頁版進入
  • led網(wǎng)站建設(shè)方案模板/成人本科報考官網(wǎng)
  • 互聯(lián)網(wǎng)網(wǎng)站建設(shè)制作/長沙百度推廣開戶
  • 中山網(wǎng)站制作公司/網(wǎng)站建設(shè)首頁
  • 品牌建設(shè)的路徑/網(wǎng)站排名優(yōu)化查詢
  • 江蘇今天剛剛的最新新聞/seo網(wǎng)站優(yōu)化報價
  • 中海建筑建設(shè)有限公司網(wǎng)站/seo排名賺app下載
  • 建湖做網(wǎng)站哪家公司好/seo排名優(yōu)化推廣報價
  • wordpress添加主題設(shè)置選項/搜索引擎優(yōu)化是指
  • 洛陽市App網(wǎng)站開發(fā)公司/挖掘愛站網(wǎng)
  • 廉江新聞最新消息/南京百度seo
  • 百度seo排名點擊/廣州網(wǎng)站快速優(yōu)化排名
  • 旅游網(wǎng)站開發(fā)需求分析目的/軟文寫作是什么意思
  • 網(wǎng)站怎么做關(guān)鍵詞優(yōu)化/數(shù)據(jù)統(tǒng)計網(wǎng)站有哪些
  • 上海網(wǎng)站建設(shè)培訓(xùn)班/網(wǎng)站推廣培訓(xùn)
  • 模板式網(wǎng)站建設(shè)/市場監(jiān)督管理局投訴電話
  • b站黃頁推廣2023更新/電腦版百度網(wǎng)盤
  • 花錢做網(wǎng)站注意些什么/百度關(guān)鍵詞排名批量查詢工具
  • 在建工程查詢網(wǎng)站/網(wǎng)站自然優(yōu)化
  • 專門設(shè)計網(wǎng)站的公司叫什么/免費推廣網(wǎng)站推薦
  • 今日的上海發(fā)布/網(wǎng)站排名優(yōu)化軟件有哪些
  • 電商模板免費下載/資源企業(yè)網(wǎng)站排名優(yōu)化價格
  • 做網(wǎng)站泰安/網(wǎng)絡(luò)營銷戰(zhàn)略有什么用
  • 大良營銷網(wǎng)站建設(shè)效果/seo推廣怎么做