www.88bifa.com:微信小程序使用radio显示单选项功能,微信小程序实现给循环列表添加点击样式实例

www.88bifa.com:微信小程序使用radio显示单选项功能,微信小程序实现给循环列表添加点击样式实例。本篇作品主要解说在微信小程序中什么依据Radio选中来切换样式。效果如下:

有关radio组件的更多详细表达还可参照官方网站:

感激阅读,希望能支援到大家,谢谢我们对本站的补助!

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

www.88bifa.com 1

大旨点:class=”taga-item
{{dateCurrent==item.id?’active-tag’:”}}”模板文件中运用安慕希运算符,通过dateCurrent钦命当前item的id

最主要的少数是这一句:

Page({
 data:{
  // text:"这是一个页面"
  text:''
 }, 
 radiogroupBindchange:function(e){
  console.log(e);
  this.setData({
   text:'您选择了'+e.detail.value
  })
 }
})
 tagChoose:function(options){
 var that = this
 var id = options.currentTarget.dataset.id;
 console.log(id)
 //设置当前样式
 that.setData({
 'currentItem':id
 })


 }
/**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.js

wxml:

www.88bifa.com 2

www.cabet566.com ,3、源代码点击这里本站下载.rar)。

<view class="taga">
 <view class="tag-title">标签</view>
 <view class="tag-box">
 <view wx:for="{{taga}}" wx:key="id" wx:for-index="i">
 <view class="taga-item {{currentItem==item.id?'active-tag':''}}" data-id="{{item.id}}" bindtap="tagChoose">{{item.name}}</view>
 </view>
 </view>
 </view>

原理首倘使透过剖断一个radio-group中哪些被入选,就让它助长二个“active”的样式。

但愿本文所述对大家微信小程序支付具备帮衬。

js文件: