微信小程序仿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 相关文章推荐
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
Apr 03 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
Aug 06 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
Sep 21 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
vue-element-admin项目导入和导出的实现
May 21 Vue.js
通过封装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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
php的hash算法介绍
2014/02/13 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
filemanage功能中用到的common.js
2007/04/08 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
Jquery中attr与prop的区别详解
2017/05/27 jQuery
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
js操作二进制数据方法
2018/03/03 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
党建示范点实施方案
2014/03/12 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS