微信小程序仿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中Eval函数的使用说明
Oct 11 Javascript
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
a标签的href与onclick事件的区别详解
Nov 12 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
Dec 30 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
Feb 27 Javascript
Vue2.0 实现单选互斥的方法
Apr 13 Javascript
vue element中axios下载文件(后端Python)
May 10 Javascript
解决vue项目获取dom元素宽高总是不准确问题
Jul 29 Javascript
Webpack3+React16代码分割的实现
Mar 03 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转成EXE文件
2006/10/09 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
Convert Seconds To Hours
2007/06/16 Javascript
wordpress之js库集合研究介绍
2007/08/17 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
python输出带颜色字体实例方法
2019/09/01 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
py-charm延长试用期限实例
2019/12/22 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
StubHub德国:购买和出售门票
2017/09/06 全球购物
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
如何强制垃圾回收
2015/10/06 面试题
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
就业自我评价
2014/02/04 职场文书
学校读书活动总结
2014/06/30 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL
python3实现无权最短路径的方法
2021/05/12 Python
学习nginx基础知识
2021/09/04 Servers