微信小程序仿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异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
jquery实现瀑布流效果分享
Mar 26 Javascript
Spring MVC中Ajax实现二级联动的简单实例
Jul 06 Javascript
浅谈在js传递参数中含加号(+)的处理方式
Oct 11 Javascript
javascript获取指定区间范围随机数的方法
Sep 08 Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
Jun 24 Javascript
JavaScript RegExp 对象用法详解
Sep 24 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
Nov 01 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
浅析JavaScript中的事件委托机制跟深浅拷贝
Jan 20 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
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
keras K.function获取某层的输出操作
2020/06/29 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
自荐信范文
2013/12/10 职场文书
心理健康心得体会
2014/01/02 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
九一八事变演讲稿
2014/09/05 职场文书
电力工程合作意向书
2015/05/11 职场文书
单位收入证明范本
2015/06/18 职场文书
公司酒会主持词
2015/07/02 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript