微信小程序仿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 相关文章推荐
利用javascript中的call实现继承
Jan 22 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
JavaScript中的small()方法使用详解
Jun 08 Javascript
JavaScript中判断数据类型的方法总结
May 24 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
Jan 13 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
Feb 13 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
Jan 25 Javascript
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
node.js环境搭建图文详解
Sep 19 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
May 11 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
基于php缓存的详解
2013/05/15 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
Javascript 面向对象 重载
2010/05/13 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
详解Vue之计算属性
2020/06/20 Javascript
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
python2.7安装图文教程
2018/03/13 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
python同时替换多个字符串方法示例
2019/09/17 Python
python操作cfg配置文件方式
2019/12/22 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
进程的查看和调度分别使用什么命令
2013/12/14 面试题
高一自我鉴定
2013/12/17 职场文书
英文留学推荐信范文
2014/01/25 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
英语老师推荐信
2014/02/26 职场文书
会议欢迎标语
2014/06/30 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis