当前位置: 首页 > news >正文

衡水seo网站建设优化排名成都装修网

衡水seo网站建设优化排名,成都装修网,什么是营销渠道,江苏中南建设集团网站是多少钱注意#xff1a;博主有个鸿蒙专栏#xff0c;里面从上到下有关于鸿蒙next的教学文档#xff0c;大家感兴趣可以学习下 如果大家觉得博主文章写的好的话#xff0c;可以点下关注#xff0c;博主会一直更新鸿蒙next相关知识 专栏地址: https://blog.csdn.net/qq_56760790/…注意博主有个鸿蒙专栏里面从上到下有关于鸿蒙next的教学文档大家感兴趣可以学习下 如果大家觉得博主文章写的好的话可以点下关注博主会一直更新鸿蒙next相关知识 专栏地址: https://blog.csdn.net/qq_56760790/category_12794123.html 目录 1. 渲染-条件渲染 1.1 基本介绍 1.2 使用if/else创建销毁元素 1.3 visibility属性控制 2. 渲染-循环渲染 2.1 基本介绍 2.2 首次渲染 2.3 非首次渲染 3. 学习地址 1. 渲染-条件渲染 1.1 基本介绍 在ArkTS中 我们要根据某个状态来控制元素或者组件的显示隐藏 可以采用条件渲染 1.2 使用if/else创建销毁元素 代码示例 EntryComponentstruct Index {State isShow:booleantruebuild() {Column() {Button(显示/隐藏).width(100).height(30).onClick((){if(this.isShow){this.isShowfalse}else{this.isShowtrue}})if(this.isShow){Text(我是东林).width(200).height(200).fontSize(40)}}.width(100%).height(100%)}} 1.3 visibility属性控制 visibility属性有以下三种 1、Visible 显示 2、Hidden 隐藏 3、None 隐藏但是不占位置 代码示例 EntryComponentstruct Index {State isShow:booleantruebuild() {Column() {Button(显示/隐藏).width(100).height(30).onClick((){if(this.isShow){this.isShowfalse}else{this.isShowtrue}})Text(我是东林).width(200).height(200).fontSize(40).backgroundColor(Color.Green).visibility(this.isShow?Visibility.Visible:Visibility.Hidden)Text(小头).width(200).height(200).fontSize(40).backgroundColor(Color.Yellow)}.width(100%).height(100%)}} 2. 渲染-循环渲染 2.1 基本介绍 循环渲染使用 ForEach方法来进行 ForEach接口基于数组类型数据来进行循环渲染需要与容器组件配合使用且接口返回的组件应当是允许包含在ForEach父容器组件中的子组件。例如ListItem组件要求ForEach的父容器组件必须为List组件。 官方参考文档 文档中心 语法结构 ForEach(// 数据源arr: Array,// 组件生成函数itemGenerator: (item: 单项, index?: number) void,// 键值生成函数keyGenerator?: (item: 单项, index?: number): string string) 代码示例 import FruitModel from ../model/FruitModel;EntryComponentstruct Index {State fruits: FruitModel[][new FruitModel(1,苹果,100),new FruitModel(2,香蕉,90),new FruitModel(3,西瓜,200)];build() {Row() {Column() {ForEach(this.fruits, (item: FruitModel) {Text(${item.id}:${item.name}:${item.vote}).width(200).height(200)}, (item: FruitModel) item.id)}.width(100%).height(100%)}.height(100%)}} 2.2 首次渲染 在ForEach首次渲染时会根据前述键值生成规则为数据源的每个数组项生成唯一键值并创建相应的组件。 Entry Component struct Index {State simpleList: Arraystring [苹果, 香蕉, 西瓜];build() {Row() {Column() {ForEach(this.simpleList, (item: string) {ChildItem({ item: item })}, (item: string) item)}.width(100%).height(100%)}.height(100%)} }Component struct ChildItem {Prop item: string;build() {Text(this.item).fontSize(50)} } 在上述代码中键值生成规则是keyGenerator函数的返回值item。在ForEach渲染循环时为数据源数组项依次生成键值苹果、香蕉和西瓜并创建对应的ChildItem组件渲染到界面上。 当不同数组项按照键值生成规则生成的键值相同时框架的行为是未定义的。例如在以下代码中ForEach渲染相同的数据项香蕉时只创建了一个ChildItem组件而没有创建多个具有相同键值的组件。 EntryComponentstruct Index {State simpleList: Arraystring [苹果, 香蕉, 香蕉,西瓜];build() {Row() {Column() {ForEach(this.simpleList, (item: string) {ChildItem({ item: item })}, (item: string) item)}.width(100%).height(100%)}.height(100%)}}Componentstruct ChildItem {Prop item: string;build() {Text(this.item).fontSize(50)}} 在该示例中最终键值生成规则为item。当ForEach遍历数据源simpleList遍历到索引为1的香蕉时按照最终键值生成规则生成键值为香蕉的组件并进行标记。当遍历到索引为2的香蕉时按照最终键值生成规则当前项的键值也为香蕉此时不再创建新的组件。 2.3 非首次渲染 在ForEach组件进行非首次渲染时它会检查新生成的键值是否在上次渲染中已经存在。如果键值不存在则会创建一个新的组件如果键值存在则不会创建新的组件而是直接渲染该键值所对应的组件。例如在以下的代码示例中通过点击事件修改了数组的第三项值为西瓜test这将触发ForEach组件进行非首次渲染。 EntryComponentstruct Index {State simpleList: Arraystring [苹果, 香蕉,西瓜];build() {Row() {Column() {Text(点击修改第3个数组项的值).fontSize(24).fontColor(Color.Red).onClick(() {this.simpleList[2] 西瓜test;})ForEach(this.simpleList, (item: string) {ChildItem({ item: item })}, (item: string) item)}.width(100%).height(100%)}.height(100%)}}Componentstruct ChildItem {Prop item: string;build() {Text(this.item).fontSize(50)}} 3. 学习地址 全网首发鸿蒙NEXT星河版零基础入门到实战2024年最新版企业级开发视频陆续更新中_哔哩哔哩_bilibili
http://www.hkea.cn/news/14392016/

相关文章:

  • app开发科技网站建设南昌网站建设联系方式
  • 玉树州网站建设公司网站建设横幅系列素材
  • 深圳大型网站建设服务公司最新新闻热点事件直播
  • 推荐常州模板网站建设网络推广赚钱平台有哪些
  • 网站建设原则包括哪些方面佛山精品网站建设
  • 网站建设的方式完整的活动策划方案
  • 网站建设公司下载wordpress 美食主题
  • 怎么才能百度做网站wordpress学校官网
  • 广州番禺网站建设住房和城乡建设部令第51号
  • 网站空间申请开通建立网站可行性
  • e特快做单子的网站wordpress 防火墙
  • 网站建设入门教程视频佳木斯城乡建设局官方网站
  • 公司多个门户是做二级域名还是做多个网站已经买了域名怎么做网站
  • 网站搜索功能怎么实现网站制作潍坊
  • delphi 2010 网站开发阿里云如何购买域名
  • php网站开发实例教程下载谷歌搜索入口365
  • asp免费网站模板秦皇岛网站建设
  • 制作小公司网站一般多少钱怎么做网站的百度排名
  • 南山区住房与建设局官方网站肥猫网站建设
  • 安顺市哪里可以做网站卫生计生加强门户网站建设
  • xuzhou网站制作学广告设计平面设计
  • 网站运营与推广论文百度公司介绍
  • 做网站常德知名企业门户网站建设
  • 呼和浩特公司网站制作网页设计模板网站
  • 如何给给公司建立网站长沙 外贸网站建设公司价格
  • 网站ui设计用什么软件做最好的免费logo设计网站
  • icp对网站内容wordpress 菜价插件
  • 手机网站策划书京东网站建设的基本情况
  • 爱站挖词用个人电脑做服务器建网站
  • html搭建网站营销型网站的建设要