微信小程序-radio单选框点击选中,取消选择

思路分析

先来说明一下我们需要实现的最终效果:radio单选框点击选中,取消选择。我们可以通过给radio绑定一个点击事件(bindtap)来实现这一功能。

下面我们直接看代码:

1. WXML

<radio class='radioScale' checked="{{checked}}" bindtap="checked">单选框radio</radio>

  

2. JS

Page({
  data: {
    checked: false,
  },

    // 点击 选择事件
  checked: function(e) {
    var check = this.data.checked;
    if (check) {
      this.data.checked = false;
      console.log("已取消选中");
    } else {
      this.data.checked = true;
      console.log("已选中");
    }
    this.setData({
      "checked": this.data.checked,
    });
  },
})

  

3. WXSS

设置radio大小(根据自己需求进行样式设置)

/* 单选钮样式 */
.radioScale {
  transform: scale(0.7);
}