微信小程序关于Radio选中样式切换的实例详解

互联网 18-5-29
这篇文章主要介绍了详解微信小程序Radio选中样式切换的相关资料,需要的朋友可以参考下

详解微信小程序Radio选中样式切换

本篇文章主要讲解在微信小程序中如何根据Radio选中来切换样式。效果如下:

代码如下:

<!--index.wxml-->   <view class="container">    <radio-group bindchange="radioCheckedChange">     <view class="flex_box">      <view class="flex_item">       <label class="{{radioCheckVal==0?'active':''}}">人气        <radio value="0"  hidden="true"></radio>       </label>      </view>      <view class="flex_item">       <label class="{{radioCheckVal==1?'active':''}}"> 销量        <radio value="1" hidden="true"></radio>       </label>      </view>      <view class="flex_item">       <label class="{{radioCheckVal==2?'active':''}}"> 价格↑        <radio value="2" hidden="true"></radio>       </label>      </view>     </view>    </radio-group>   </view>

index.wxml代码中可以看到,首先隐藏radio的原始样式,利用lable点击来触发radioCheckedChange事件监听函数。

/**index.wxss**/   radio-group{    width: 100%;   }   .flex_box{    display: flex;    width: 100%;    background: #eee;   }   .flex_item{    flex: 1;    text-align: center;   }   .flex_item label{    padding: 10px 0;    display: inline-block;    width: 50%;   }   .flex_item label.active{    color: red;    border-bottom: 2px solid red;       }

index.wxss中,使用flex布局让它们平分,并定义“active”样式。

//index.js   //获取应用实例   var app = getApp()   Page({    data: {     radioCheckVal:0    },    radioCheckedChange:function(e){     this.setData({      radioCheckVal:e.detail.value     })    }   })

index.js中,定义一个接收radio选中值的变量radioCheckVal,当监听事件被触发时,记录下被选中的radio value。

最重要的一点是这一句:

<label class="{{radioCheckVal==0?'active':''}}">人气       <radio value="0"  hidden="true"></radio>      </label>

利用简单的判断表达式,取data中被选中的radio,判断当==当前radio value值时,为lable添加上“active”选中样式。

以上就是微信小程序关于Radio选中样式切换的实例详解的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 样式
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:关于微信小程序点击控件修改样式的代码实例

相关资讯