鸿蒙harmonyOS常用底子标签、组件、事件等用法介绍

嚴華  论坛元老 | 2024-11-10 07:25:17 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1728|帖子 1728|积分 5184

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
底子组件


  • text : 字体标签,汉字显示必须用字体组件包裹,规范规定,不写不显示
  • image:图片标签,属性:src,路径相对路径…/方式
  • button:按钮标签,属性:icon图标的路径,按钮带图标
  • rating:评分组件,星星显示属性:numstars[number]默认分值的最大值设置(eg: 10),rating[number]设置高亮显示(eg:3.5)
  • progress:进度条,属性:type[string] horizontal默认线型性 scale-ring带刻度的圆环 arc圆弧;percent进度值高亮部分,secondarypercent[number]进度条最大值设置
  • search:搜索组件,属性:searchbutton[string]: 搜索点击按钮名称设置,hint[string]:搜索框提示语
  • slider:滑动组件,属性:showtips[boolean]滑动上方提示进度气泡,step[number]按多少步长滑动;value默认高亮滑动停顿值
  • list:下拉列表,和list-item-group > list-item搭配使用;属性:scrolleffect[string]收起特效(fade、spring);divider[boolean]属性
  • list-item-group:列表组件分组标签,和list-item搭配使用
  • list-item:列表组件,可单独使用,属性:primary="true"和list搭配使用时分组选中显示的值,不指定默认显示第一个。
  • badge:消息数组件,汉字右上方消息数的组件,属性:visible[boolean]是否显示;count[number]有多少条(未读)消息数;maxcount[number]最大显示值,超过这个值显示+(99+)。
  • swiper:swiper轮播组件,属性:autoplay[boolean]是否自动轮播;scrolleffect轮播效果。
  1. <swiper autoplay="true" indicatordisabled="true"scrolleffect="spring" digital="false">
  2.         <image src="/common/swiper1.jpg"></image>
  3.          <image src="/common/swiper2.jpg"></image>
  4.          <image src="/common/swiper3.jpg"></image>
  5. </swiper>
复制代码

  • toolbar:工具组件,底部工具组件,即是五个只显示5个,大于5个显示4个,其它折叠收起;搭配标签toolbar-item()
  • tabs:tab切换列表组件;属性:vertical[boolean]是否横竖向,默认横向,true竖向tab点击选中有问题,但是功能正常
  1. <tabs vertical="true">
  2.         <tab-bar class="nav-box">
  3.             <text>蔬菜区</text>
  4.             <text>肉类区</text>
  5.         </tab-bar>
  6.         <tab-content>
  7.             <div class="con-box">
  8.                 <div class="box">
  9.                     <image src="/common/goods/1.png"></image>
  10.                     <text>今日最新菜谱凉拌黄瓜</text>
  11.                     <button icon="/common/cart.png">购买</button>
  12.                 </div>
  13.                 <div class="box">
  14.                     <image src="/common/goods/1.png"></image>
  15.                     <text>今日最新菜谱凉拌黄瓜</text>
  16.                     <button icon="/common/cart.png">购买</button>
  17.                 </div>
  18.         </tab-content>
  19.     </tabs>
复制代码

  • grid-container:弹性盒子布局;于grid-row>grid-col搭配使用
  • grid-row:一行
  • grid-col:一列; span="0"别问为什么,加上后通过css改变宽度
  1. <grid-container style="margin: 0;">
  2.         <grid-row class="top">
  3.             <grid-col  span="0">
  4.                 <text>首    页</text>
  5.             </grid-col>
  6.             <grid-col  span="0">
  7.                 <text>选车页</text>
  8.             </grid-col>
  9.             <grid-col  span="0">
  10.                 <text>车系点评</text>
  11.             </grid-col>
  12.         </grid-row>
  13. </grid-container>
复制代码
以上是一行3列布局

  • stepper:步调标签;和stepper-item搭配使用
  1. <stepper>
  2.         <stepper-item>
  3.             <text>第一步: 请填写车辆基本信息</text>
  4.             <input placeholder="请输入车系名称"></input>
  5.             <input placeholder="请输入车型价格" type="number"></input>
  6.         </stepper-item>
  7. <!--        label接受对象信息,用来设置步骤文本-->
  8.         <stepper-item label="{{ labelConf }}">
  9.             <text>第二步: 请填写车辆销售信息</text>
  10.             <input placeholder="请输入预售额数" type="number"></input>
  11.             <input placeholder="请输入预售额最大数" type="number"></input>
  12.         </stepper-item>
  13.         <stepper-item label="{{ labelConf }}">
  14.             <text>第三步: 请填写商品销售信息</text>
  15.             <div class="lastStep">
  16.                 <input type="checkbox" checked="true"></input>
  17.                 <text>奥迪</text>
  18.                 <input type="checkbox"></input>
  19.                 <text>宝马</text>
  20.                 <input type="checkbox"></input>
  21.                 <text>大奔</text>
  22.             </div>
  23.         </stepper-item>
  24.     </stepper>
复制代码
注意以上是三个步调页面,带返回和下一页功能的步调页面

  • for属性:for循环,不支持对象遍历,只支持数组,属性:                                        i                            d                            x                            索引;                                  idx索引;                     idx索引;item遍历子元素;tid唯一(标识)key值
  1. <div for="{{classList}}" tid="{{ $idx }}">
  2.         <text>{{$idx}}{{$item}}</text>
  3. </div>
  4. <div for="{{ (i,ele) in carList}}">
  5.         <text>{{i}}.{{ele.id}}  {{ele.name}}  {{ele.value}}元</text>
  6. </div>
  7.   <text  for="{{ (i,ele) in carList}}">{{i}}.{{ele.id}}  {{ele.name}}  {{ele.value}}元</text>
复制代码

  • if、elif、else和show 同vue使用原理同等
  • grap:+事件名;on+事件名(grap:click、on:click)
harmonyOS配景介绍及了解请进入https://blog.csdn.net/weixin_42498482/article/details/136698074


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表