如何在微信小程序自定义个性化radio组件
来源:互联网 发布:owncloud php版本 编辑:程序博客网 时间:2024/06/06 05:23
微信小程序的radio组件是标准化的,做出来的视觉效果千篇一律。笔者尝试做了一个自定义的radio组件,效果很好,与大家分享一下。废话不多说,上干货:
1、WXML模板:
<!--pages/common/lib/common.wxml--><template name="zradio"><view class="radiobox" data-index="{{index}}" bindtap="radioChange"> <view wx:if="{{zradio[index].status}}" class="checked}}">·</view> <view wx:else class="unchecked}}"></view> <view wx:if="{{zradio[index].status}}" style="color:red;">{{zradio[index].name}}</view> <view wx:else style="color:#000000;">{{zradio[index].name}}</view> </view></template>
2、WXML:
<!--pages/radio/radio.wxml--><import src="/pages/common/lib/common.wxml" /><view class="container"> <template is="zradio" data="{{index: 0, zradio: zradio }}"/> <template is="zradio" data="{{index: 1, zradio: zradio }}"/> <template is="zradio" data="{{index: 2, zradio: zradio }}"/></view>
3、WXSS:
/* pages/radio/radio.wxss */.container{ height: 300rpx; width:300rpx; display:flex; flex-direction: column; justify-content: space-around; align-items: flex-start; margin-top:200rpx; margin-left:100rpx; border: 1rpx solid red; }.radiobox{ display:flex; flex-direction: row; align-items: center;}.checked { display:flex; flex-direction: row; justify-content: center; align-items: center; height:30rpx; width:30rpx; border-radius: 50%; color:red; border:1rpx solid red;}.unchecked { height:30rpx; width:30rpx; border-radius: 50%; color:black; border:1rpx solid black;}
4、JS:
//pages/radio/radio.jsPage({ data: { zradio: [ { name: '中国', status: false }, { name: '美国', status: false }, { name: '英国', status: false } ] }, radioChange: function (e) { var zradio = this.data.zradio; var index = e.currentTarget.dataset.index; console.log(e); if (this.data.zradio[index].status) { zradio[index].status = false; } else { zradio[index].status = true; }; this.setData({ zradio: zradio }) }})
**后记:
如果大家想做出自己的风格,只需要修改WXSS文件即可。**
阅读全文
1 0
- 如何在微信小程序自定义个性化radio组件
- 微信小程序----组件之radio
- 个性化自定义组件View
- 微信小程序把玩(十九)radio组件
- 如何为自定义控件在工具箱中自定义个性化图标
- 微信小程序-自定义组件
- 【微信小程序】自定义组件
- 微信小程序自定义组件Dialog
- 项目总结[5]--如何为自定义的控件在工具箱中自定义个性化的图标
- 如何在DataGridView中加入自定义组件
- 微信小程序-radio
- 写一个微信小程序自定义公共组件
- Radio组件
- Radio 组件
- 在程序中如何使用自定义消息
- 如何在自定义数据源组件中限制用户的更改
- 如何在xml中使用自定义的ViewGroup组件
- 如何自定义可视化组件
- Ifter Party LightOJ
- 网页爬虫
- JZOJ 5426 Galo
- spring注解问题
- 习题3.2
- 如何在微信小程序自定义个性化radio组件
- MVC中TempData、ViewData和ViewBag的区别
- 34.Oracle杂记——Oracle常用动态视图v$sqltext
- Integer与int类型之间的值比较,及相互转化
- 进程间通讯:总结
- STL中map用法详解
- 2017年10月30日,我的第一篇文章
- R2: 已解释和未解释的方差
- Tornado官方文档(一)【快速开始】