微信小程序radio单选按钮选中与取消

wxml

复制代码
<view bindtap='checkedTap'>
      <radio checked="{{checked}}">设为默认</radio>
</view>

wxss

复制代码
<style lang="less" >
radio .wx-radio-input {
  border-radius: 50%; /* 圆角 */
  width: 24rpx;
  border: 2rpx solid #5e5e5f;
  height: 24rpx;
}
radio .wx-radio-input.wx-radio-input-checked {
  border: none;
  background: #c1885a;
}
radio .wx-radio-input.wx-radio-input-checked::before {
  border-radius: 50%; /* 圆角 */
  width: 28rpx; /* 选中后对勾大小,不要超过背景的尺寸 */
  height: 28rpx; /* 选中后对勾大小,不要超过背景的尺寸 */
  line-height: 28rpx;
  text-align: center;
  font-size: 20rpx; /* 对勾大小 30rpx */
  color: #fff; /* 对勾颜色 白色 */
  background: #c1885a;
  transform: translate(-50%, -50%) scale(1);
}
</style>

在点击事件中,通过取反即可实现选中与取消。

js

复制代码
 data: {
    checked:true
  },
  //是否选中
  checkedTap: function () {
    this.setData({
      "checked": !this.data.checked
    })
  },
相关推荐
代码中介商16 分钟前
Linux 文件操作系统调用完全指南:从 open 到 close
linux·运维·服务器
被摘下的星星20 分钟前
传输控制协议(TCP)
服务器·网络·tcp/ip
想拿大厂offer23 分钟前
【Linux】权限
linux·服务器
倔强的石头10632 分钟前
【Linux指南】基础IO系列(七):“一切皆文件” 底层实现 ——struct file 与统一 IO 接口的魔法
linux·运维·服务器
网络小白不怕黑32 分钟前
1.1 VMware部署Rocky Linux 9 (GPT分区表,最小化安装)
linux·服务器·gpt
克莱因35839 分钟前
思科Cisco 静态NAT
服务器·网络·思科
恒创科技HK39 分钟前
Windows香港云服务器新开注意事项(含远程连接教程)
运维·服务器·windows
满天星830357740 分钟前
【Linux/多路复用】poll和epoll的使用
linux·服务器·c++·后端
waves浪游1 小时前
进程间通信(上)
linux·运维·服务器·开发语言·c++
环流_1 小时前
网络原理-TCP协议
服务器·网络·tcp/ip