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

低价格网站建设网站建设中的板块名称

低价格网站建设,网站建设中的板块名称,网站备案号被注销什么原因,wordpress 文章消失【高心星出品】 文章目录 ContentSlot的使用使用方法案例运行结果 完整代码 ContentSlot的使用 用于渲染并管理Native层使用C-API创建的组件同时也支持ArkTS创建的NodeContent对象。 支持混合模式开发#xff0c;当容器是ArkTS组件#xff0c;子组件在Native侧创建时#…【高心星出品】 文章目录 ContentSlot的使用使用方法案例运行结果 完整代码 ContentSlot的使用 用于渲染并管理Native层使用C-API创建的组件同时也支持ArkTS创建的NodeContent对象。 支持混合模式开发当容器是ArkTS组件子组件在Native侧创建时推荐使用ContentSlot占位组件。 ContentSlot只是一个语法节点无通用属性不参与布局和渲染所以布局属性是其父容器提供。 使用方法 ContentSlot(content: Content)这里的content一般提供NodeContent对象NodeContent对象里面一般放入typenode节点对象而typenode节点对象可以增加新的typenode节点对象也可以将builder全局构建函数转化为ComponentContent加入到typenode对象中所以ContentSlot的使用结构为 contentslot----nodecontent---typenode---componentcontent---builder全局构建函数案例 接下来通过一个案例展示使用typenode的appchild来增加子节点和通过addComponentContent来增加子节点两种方式渲染UI界面的方法。 运行结果 全局构建函数 生成一个文本布局 interface param {str: stringnum: number }Builder function genitem(p: param) {Text(p.str p.num).fontSize(24).fontWeight(FontWeight.Bolder) }typenode生成线性布局 typenode生成线性布局并且设置相关属性。 // 创建水平线性布局 let row typeNode.createNode(this.context, Row) // 设置相关属性 row.attribute.width(100%) row.attribute.backgroundColor(Color.Red) row.attribute.justifyContent(FlexAlign.SpaceEvenly) row.attribute.padding(20) // 初始化 row.initialize()typenode生成文本组件和按钮组件 // 创建text组件 let text1 typeNode.createNode(this.context, Text) text1.attribute.fontColor(Color.White).fontWeight(FontWeight.Bolder) // 初始化文本 text1.initialize(typenode--child1) // 创建button组件 let button1 typeNode.createNode(this.context, Button) // 按钮绑定事件 一处文本组件 button1.attribute.onClick((){row.removeChild(text1) }) // 初始化按钮文本 button1.initialize(typenode--child2) // 加入线性布局中 row.appendChild(text1) // 加入线性布局中 row.appendChild(button1)typenode加入componentcontent // 生成componentcontent let buildercontent new ComponentContent(this.context, wrapBuilder[param](genitem),{ str: componentcontent--child, num: 1 } as param, { nestingBuilderSupported: true }) // 创建新的线性布局 let row1 typeNode.createNode(this.context, Row) row1.attribute.padding(20) row1.initialize() // 增加节点 row1.addComponentContent(buildercontent) // 将两个线性布局加入nodecontent this.content.addFrameNode(row1) this.content.addFrameNode(row)在build函数中显示 build() {Column() {//contentslot----nodecontent---typenode---componentcontent// 使用contentslot方法显示布局ContentSlot(this.content)}.height(100%).width(100%) }完整代码 import { ComponentContent, FrameNode, NodeContent, typeNode } from kit.ArkUI;interface param {str: stringnum: number }Builder function genitem(p: param) {Text(p.str p.num).fontSize(24).fontWeight(FontWeight.Bolder) }Entry Component struct Nodecontentpage {State message: string Hello World;private context: UIContext this.getUIContext()private content: NodeContent new NodeContent()aboutToAppear(): void {// 创建水平线性布局let row typeNode.createNode(this.context, Row)// 设置相关属性row.attribute.width(100%)row.attribute.backgroundColor(Color.Red)row.attribute.justifyContent(FlexAlign.SpaceEvenly)row.attribute.padding(20)// 初始化row.initialize()// 创建text组件let text1 typeNode.createNode(this.context, Text)text1.attribute.fontColor(Color.White).fontWeight(FontWeight.Bolder)// 初始化文本text1.initialize(typenode--child1)// 创建button组件let button1 typeNode.createNode(this.context, Button)// 按钮绑定事件 一处文本组件button1.attribute.onClick((){row.removeChild(text1)})// 初始化按钮文本button1.initialize(typenode--child2)// 加入线性布局中row.appendChild(text1)// 加入线性布局中row.appendChild(button1)// 生成componentcontentlet buildercontent new ComponentContent(this.context, wrapBuilder[param](genitem),{ str: componentcontent--child, num: 1 } as param, { nestingBuilderSupported: true })// 创建新的线性布局let row1 typeNode.createNode(this.context, Row)row1.attribute.padding(20)row1.initialize()// 增加节点row1.addComponentContent(buildercontent)// 将两个线性布局加入nodecontentthis.content.addFrameNode(row1)this.content.addFrameNode(row)}build() {Column() {//contentslot----nodecontent---typenode---componentcontent// 使用contentslot方法显示布局ContentSlot(this.content)}.height(100%).width(100%)} }//contentslot----nodecontent---typenode---componentcontent// 使用contentslot方法显示布局ContentSlot(this.content)}.height(100%).width(100%)} }
http://www.w-s-a.com/news/343245/

相关文章:

  • 青岛网站建设华夏h5链接是什么意思
  • 贸易公司如何做网站百度做的网站一般在什么后台
  • 东莞网站设计方案广州做服装电商拿货的网站
  • 部队网站建设设计dede个人网站模板
  • 个人网站怎么自己备案重庆怎样网站推广
  • 做电影网站挣钱吗重庆网站建设技术托管
  • 网站建设用户登录网站商业授权含义
  • 接做室内效果图的网站wordpress制作上传图片
  • 维护一个网站一年多少钱网站微信登录怎么做的
  • 中国建设银行网站E路护航官网如何在招聘网站上选个好公司做销售
  • 网站开发质量管理招聘网站建设方案
  • 有没有那个的网站seo编辑的工作内容
  • 平度那里有做网站的昆明建设招聘信息网站
  • 邯郸城乡建设部网站首页唐山市住房城乡建设部网站主页
  • 慕课联盟网站开发实战六安品牌网站建设电话
  • 制作企业网站首页贵州小程序制作开发
  • 什么是网站后台郑州众志seo
  • 做线上交互的网站分销平台
  • 培训机构网站开发江门cms模板建站
  • 网站描述模板建筑模型网站有哪些
  • 域名注册费用张家界seo
  • 淘宝联盟怎么自己做网站山西省住房与城乡建设厅网站
  • 最新网站建设常见问题使用微信推广的各种方法
  • 购物网站建设课程设计报告做木工的网站
  • 扶沟县网站开发网站建设在哪里进行
  • 查看网站服务器信息网站首页地址 网站域名
  • 网站网站制作网站的ui界面设计案例分析
  • 怎么查网站是否备案成都装修公司联系电话
  • 佛山免费发布信息的网站oa办公系统排行榜
  • 南湖区建设街道办事处网站汕头建设银行各支行电话