频道栏目
首页 > 资讯 > HTML/CSS > 正文

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

17-07-07        来源:[db:作者]  
收藏   我要投稿

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

原理主要是通过判断一个radio-group中哪个被选中,就让它加上一个“active”的样式。

代码如下:

 



  
    
      
        
      
      
        
      
      
        
      
    
  
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。

最重要的一点是这一句:

 

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

如果您发现文章中有错误的地方,或者有更好的解决方案,抑或想跟我讨论前端学习,您可以通过以下方式联系到我,希望能向您学习。

相关TAG标签
上一篇:uap查询数据显示下拉框
下一篇:CSS基础-背景和精灵图
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站