微信小程序仿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 相关文章推荐
JS 页面自动加载函数(兼容多浏览器)
May 18 Javascript
父子窗体间传递JSON格式的数据的代码
Dec 25 Javascript
javascript先序遍历DOM树的方法
Feb 27 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
angular过滤器实现排序功能
Jun 27 Javascript
JavaScript之面向对象_动力节点Java学院整理
Jun 29 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
关于微信小程序登录的那些事
Jan 08 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为php增加openssl模块的方法
2011/06/14 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
2019/10/22 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
python中文编码与json中文输出问题详解
2018/08/24 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
pymysql模块的操作实例
2019/12/17 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
怎么快速自学python
2020/06/22 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
python 模拟登陆github的示例
2020/12/04 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
联强国际笔试题面试题
2013/07/10 面试题
交通安全月活动总结
2015/05/08 职场文书
检察院起诉书
2015/05/20 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server