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

當前位置: 首頁 > news >正文

網站建設公司做銷售好不好?/國內最新新聞

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

【HarmonyOS】HarmonyOS NEXT學習日記:六、渲染控制、樣式&結構重用

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

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

渲染控制

條件渲染(if/else)

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

@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++})}}}
}

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

循環(huán)渲染

ForEach接口基于數組類型數據來進行循環(huán)渲染,需要與容器組件配合使用,且接口返回的組件應當是允許包含在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: '新聞標題1',subTitle: '這是一個副標題1',time: '2024/7/22'},{title: '新聞標題2',subTitle: '這是一個副標題2',time: '2024/7/22'},{title: '新聞標題3',subTitle: '這是一個副標題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')}}
}

在這里插入圖片描述

樣式&結構重用

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

繼承一個組件并且為其添加擴展方法,通過自定義擴展方法就可以添加可復用的樣式和事件。

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

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

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

@Builder:自定義構建函數(結構、樣式、事件)

通過@Builder我們可以自定義構建函數,將需要復用的結構、樣式、事件通通封裝起來。

// 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

相關文章:

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