2074|1

337

帖子

2

TA的资源

纯净的硅(初级)

楼主
 

【平头哥Sipeed LicheeRV 86 Panel测评】- 6 waft-ui 组件测试(3) [复制链接]

  本帖最后由 我爱下载 于 2022-4-14 16:13 编辑

Waft-UI组件学习(3

接着之前waft-UI中组件的测试,本次继续测试timepickercell-groupcell

1、timepicker组件的学习

Waft-UI中提供了timepicker组件,timepicker组件是为起止实现选择而设计的特定的组件。

1.1 组件的调用方法

      index.json中增加button组件的引用,方法为:

{
  "usingComponents": {
       "x-time-picker": "waft-ui/assembly/time-picker/time-picker"
  }
}

1.2 timepicker的显示

index.axml文件中,增加显示脚本。

  <view class="flex">
    <x-button text="显示时间选择器" onTap="clickTimeButton" type="secondary"></x-button>
  </view>
  <view class="flex">
     <x-time-picker
            show="{{ showTimePicker }}"
            onConfirm="onConfirm"
            onCancel="onCancel"
            onChange="handleChange"
        >
    </x-time-picker>
  </view>

实际显示效果

1.3 timepicker的事件响应

index.ts中编写timepicker的事件响应函数,timepickerpicker相同,提供了三个事件响应,一个是change事件,一个确认,一个取消。

  onConfirm(e: Event): void {
    console.log("===test-picker的onConfirm事件===");
    this.setState(
      JSON.parseObject(`{"showTimePicker":false}`)
    );
  }

  onCancel(e: Event): void {
    console.log("===test-picker的onCancel事件===");
    this.setState(
      JSON.parseObject(`{"showTimePicker":false}`)
    );
  }

  handleChange(e: Event): void {
    console.log("===test-picker的handleChange事件===");
    console.log(e.toString());
  }

  clickTimeButton(e: Event): void {
    this.setState(
      JSON.parseObject(`{"showTimePicker":true}`)
    );
  }

事件的响应结果展示

滚动选项列表时的事件信息。

按下确定按键时的响应信息,信息中含有当前选中信息索引和值。

按下取消键时的响应信息,信息中也含有当前选中信息索引和值。这个需要通过程序去判断,是否取用当前的返回值。

2、cell-group和cell组件的学习

Waft-UI中提供了cell-groupcell组件,这个组件是一个表格组件,cell为单元格,cell-group中包含多条cell组件,构成一个表格性质展示关系。

2.1 组件的调用方法

      index.json中增加card组件的引用,方法为:

{
  "usingComponents": {
         "x-cell-group": "waft-ui/assembly/cell-group/cell-group",
         "x-cell": "waft-ui/assembly/cell/cell",
  }
}

2.2 cell-groupcell组件的显示

index.axml文件中添加card组件的显示部分,可以为card组件设置标题,调整宽度和长度,背景色,相当的灵活。

     

<view class="wrapper">
  <x-nav-bar showArrow="{{true}}" title="Cell-Group"></x-nav-bar>
  <view style="height: 30rpx"></view>
  <x-cell-group>
    <view>
      <x-cell title="登录账号" value="天猫精灵" size="small" align="left" labelWidth="160" border="{{false}}" titleColor="#7282A3"></x-cell>
      <x-cell title="绑定手机" value="138********" size="small" align="left" labelWidth="160" border="{{false}}" titleColor="#7282A3"></x-cell>
      <x-cell title="服务地址" value="浙江省杭州市xxxxxx" size="small" align="left" labelWidth="160" border="{{false}}" titleColor="#7282A3"></x-cell>
    </view>
  </x-cell-group>
</view>

 

实际显示效果

2.3 timepicker的事件响应

index.ts中编写cell的事件响应函数,cell-group自身没有响应事件。   

this.addEventListener("cellclick", (event, target) => {
      console.log("===test-cell的onTap事件===");
    })

事件响应情况:

 

最新回复

这个跟微信小程里面的角本差不多呀。js的吗?  详情 回复 发表于 2022-4-14 16:47
点赞 关注
 
 

回复
举报

6960

帖子

11

TA的资源

版主

沙发
 
这个跟微信小程里面的角本差不多呀。js的吗?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表