微信小程序仿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 相关文章推荐
jQuery 性能优化指南 (1)
May 21 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
JS实现页面数据无限加载
Sep 13 Javascript
js中字符型和数值型数字的互相转化方法(必看)
Apr 25 Javascript
微信小程序页面开发注意事项整理
May 18 Javascript
webpack使用 babel-loader 转换 ES6代码示例
Aug 21 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
Jul 22 Javascript
在vue中动态修改css其中一个属性值操作
Dec 07 Vue.js
javascript实现简单页面倒计时
Mar 02 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php实现文件编码批量转换
2014/03/10 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
学前教育教师求职自荐信
2013/09/22 职场文书
高中自我评价分享
2013/12/05 职场文书
优秀员工评语
2014/02/10 职场文书
集体婚礼策划方案
2014/02/22 职场文书
2014年度个人总结范文
2015/03/09 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python
Oracle中DBLink的详细介绍
2022/04/29 Oracle