微信小程序自定义单项选择器样式


Posted in Javascript onJuly 25, 2019

本文实例为大家分享了微信小程序自定义单项选择器样式的具体代码,供大家参考,具体内容如下

效果:

微信小程序自定义单项选择器样式

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
 
  })
 
 }
 
 
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
JS显示下拉列表框内全部元素的方法
Mar 31 Javascript
JavaScript 面向对象与原型
Apr 10 Javascript
详解JavaScript中shift()方法的使用
Jun 09 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
Dec 21 Javascript
jquery.flot.js简单绘制折线图用法示例
Mar 13 Javascript
JavaScript中 ES6变量的结构赋值
Jul 10 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
Nov 28 Javascript
Node.js事件的正确使用方法
Apr 05 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
vue实现多组关键词对应高亮显示功能
Jul 25 #Javascript
微信小程序实现原生步骤条
Jul 25 #Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 #Javascript
微信小程序tabBar 返回tabBar不刷新页面
Jul 25 #Javascript
微信小程序与公众号实现数据互通的方法
Jul 25 #Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
Jul 25 #Javascript
微信小程序实现收货地址左滑删除
Nov 18 #Javascript
You might like
PHP 魔术函数使用说明
2010/05/14 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
讲解Python中运算符使用时的优先级
2015/05/14 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
用python找出那些被“标记”的照片
2017/04/20 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
浅析python中的del用法
2020/09/02 Python
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
小学生校园广播稿
2014/09/28 职场文书
班主任培训研修日志
2015/11/13 职场文书
社区结对共建协议书
2016/03/23 职场文书
Django实现聊天机器人
2021/05/31 Python