0

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

    2023.05.29 | admin | 213次围观

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

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

    本篇文章主要讲解在微信小程序中如何根据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; 
      
    }

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

    登录后复制

    index.wxss中,使用flex布局让它们平分微信小程序 radio 样式,并定义“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”选中样式。

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

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论