微信小程序仿RadioGroup改变样式的处理方案


Posted in Javascript onJuly 13, 2018

最开始想改变Radio的样式,但是发现自己写比较方便就直接写了一个。

先上效果:

微信小程序仿RadioGroup改变样式的处理方案

wxml:

<view bindchange="radioChange">
<view class='list_item' wx:for="{{radioValues}}" data-index="{{index}}" bindtap='radioChange' style="{{index == radioValues.length-1?'border-bottom:0':''}}">
<text style='color:rgb(96,96,96)'>{{item.value}}</text>
<view wx:if="{{item.selected}}" class='item'>
<view style='width:20rpx;height:20rpx;background-color:rgb(144,144,144);border-radius:100%;'></view>
</view> 
<view wx:else class='item'></view> 
</view>
</view>

wcss:

.list_item{
display: flex;
justify-content: space-between;
align-items: center;
margin:0 25rpx;
width:700rpx;
font-size: 30rpx;
color: rgb(79,79,79);
padding: 28rpx 0;
border-bottom:1px solid rgb(209,209,209); 
}
.item{
width: 28rpx;
height: 28rpx;
border: 2px solid rgb(144,144,144);
border-radius: 100%;
display: flex;
align-items: center;
justify-content: center;
}

js:

Page({
 data: {
 radioValues: [
{ 'value': '未付款订单', 'selected': false },
{ 'value': '进行中的订单', 'selected': false },
{ 'value': '完成了的订单', 'selected': false },
{ 'value': '所有订单', 'selected': true },
]
},
 onLoad: function (options) {
},
 radioChange:function(e){
var index = e.currentTarget.dataset.index;
var arr = this.data.radioValues;
for (var v in arr){
if (v == index){
 arr[v].selected = true;
}else{
 arr[v].selected = false;
}
}
this.setData({
 radioValues:arr
})
}
})

总结

以上所述是小编给大家介绍的微信小程序仿RadioGroup改变样式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
IE Firefox 使用自定义标签的区别
Oct 15 Javascript
JavaScript 用Node.js写Shell脚本[译]
Sep 20 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
javascript中scrollTop详解
Apr 13 Javascript
ECMAScript6函数默认参数
Jun 12 Javascript
纯javascript版日历控件
Nov 24 Javascript
详解用vue.js和laravel实现微信支付
Jun 23 Javascript
详解react服务端渲染(同构)的方法
Sep 21 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
Aug 13 Javascript
小程序的上传文件接口的注意要点解析
Sep 17 Javascript
js实现抽奖的两种方法
Mar 19 Javascript
通过封装scroll.js 获取滚动条的值
Jul 13 #Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 #Javascript
Angular5.0 子组件通过service传递值给父组件的方法
Jul 13 #Javascript
vue实现组件之间传值功能示例
Jul 13 #Javascript
微信小程序仿微信运动步数排行(交互)
Jul 13 #Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 #jQuery
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 #Javascript
You might like
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
用Python进行行为驱动开发的入门教程
2015/04/23 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python调用C++程序的方法详解
2017/01/24 Python
Python探索之pLSA实现代码
2017/10/25 Python
Python random模块用法解析及简单示例
2017/12/18 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
大数据分析用java还是Python
2020/07/06 Python
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
个人素质的自我评价分享
2013/12/16 职场文书
家长会演讲稿范文
2014/01/10 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
大学生就业策划书范文
2014/04/04 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android