举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > 鸿蒙os自定义组件在哪 鸿蒙OS 自定义组件

鸿蒙os自定义组件在哪 鸿蒙OS 自定义组件

2023-04-03 03:18 鸿蒙OS开发文档

鸿蒙os自定义组件在哪 鸿蒙OS 自定义组件

鸿蒙os自定义组件在哪 鸿蒙OS 自定义组件

鸿蒙os自定义组件在哪

JS UI 框架支持自定义组件,用户可根据业务需求将已有的组件进行扩展,增加自定义的私有属性和事件,封装成新的组件,方便在工程中多次调用,提高页面布局代码的可读性。具体的封装方法示例如下:

  • 构建自定义组件

  <!-- comp.hml -->
   <div class="item"> 
     <text class="title-style">{{title}}</text>
     <text class="text-style" onclick="childClicked" focusable="true">点击这里查看隐藏文本</text>
     <text class="text-style" if="{{show}}">hello world</text>
   </div>

  
   .item { 
     width: 700px;  
     flex-direction: column;  
     height: 300px;  
     align-items: center;  
     margin-top: 100px; 
   }
   .text-style {
     width: 100%;
     text-align: center;
     font-weight: 500;
     font-family: Courier;
     font-size: 36px;
   }
   .title-style {
     font-weight: 500;
     font-family: Courier;
     font-size: 50px;
     color: #483d8b;
   }

  • 引入自定义组件

  <!-- xxx.hml -->
   <element name="comp" src="../../common/component/comp.hml"></element> 
   <div class="container"> 
     <text>父组件:{{text}}</text>
     <comp title="自定义组件" show-object="{{show}}" @event-type1="textClicked"></comp>
   </div>

  
   .container { 
     background-color: #f8f8ff; 
     flex: 1; 
     flex-direction: column; 
     align-content: center;
   } 

  // xxx.js
   export default { 
     data: {
       text: "开始",
       show: false,
     },
     textClicked (e) {
       this.text = e.detail.text;
     },
   }

本示例中父组件通过添加自定义属性向子组件传递了名称为 title 的参数,子组件在 props 中接收,同时子组件也通过事件绑定向上传递了参数 text,接收时通过 e.detail 获取,要绑定子组件事件,父组件事件命名必须遵循事件绑定规则,详见 自定义组件开发规范。自定义组件效果如下图所示:

图1 自定义组件静态效果

点击放大

图2 自定义组件动态效果

img

阅读全文
以上是编程学为你收集整理的鸿蒙os自定义组件在哪 鸿蒙OS 自定义组件全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部