微信小程序如何实现radio单选框单击打勾和取消

前端使用input 来写radio,小程序使用radio标签 也可以使用<radio />单标签

1.自定义radio样式、

wx默认的是真的丑

/* 单选框样式 */
   /* 初始样式 */
 radio .wx-radio-input{
 width: 32rpx;
 height: 32rpx;
 border-radius: 0

}
/* 选中后的 背景样式 ( 背景 边框 ) */
radio .wx-radio-input.wx-radio-input-checked{
 width: 32rpx; /* 选中后对勾大小,不要超过背景的尺寸 */
 height: 32rpx; /* 选中后对勾大小,不要超过背景的尺寸 */
  
 background:white!important;
}
/* 选中后的 对勾样式  */
radio .wx-radio-input.wx-radio-input-checked::before{
  
 width: 32rpx; /* 选中后对勾大小,不要超过背景的尺寸 */
 height: 32rpx; /* 选中后对勾大小,不要超过背景的尺寸 */
 line-height: 32rpx;
 text-align: center;
 font-size:36rpx; /* 对勾大小 */
 color:black; /* 对勾颜色  */
  
 background: white;
 transform:translate(-50%, -50%) scale(1);
 -webkit-transform:translate(-50%, -50%) scale(1);
}

2.单选打勾再选打勾取消效果

wxml:

 <radio checked='{{check}}' id="radios" bindtap='radiocon'></radio><label for="radios">匿名</label>

wx.js

//这条代码在data里写
 check:false
radiocon:function(e){  
  this.setdata({
   check: !this.data.check
   })
  console.log("用户打勾的是 ",this.data.check)
 },

这样 就完成了单击打勾再击取消。

以上。

相关推荐:

如何在Python中使用asyncio.shield防止关键任务被取消?

asyncio.shield必须用于关键清理操作(如日志落盘、事务提交、连接关闭),防止被取消中断导致数据不一致;应只包裹协程本身(shield(coro)),而非Task,且内部子await需单独shield。 asyncio.shield什么时候必须用? 当一个asyncio.Task正在执行关...

Python中如何实现NumPy数组的符号函数运算_利用sign函数判断正负

np.sign()返回整数1、-1、0分别表示正、负、零;复数返回单位复数;不区分±0.0;用作布尔掩码前须处理零值,性能依赖数据类型,不支持非数值类型。 NumPy的np.sign()到底返回什么值 np.sign()对数组元素逐个判断符号,返回整数:正数→1,负数→-1,零→0。注意它不区分+0...

为什么Python脚本在任务计划程序中由于路径问题无法运行?

根本原因是Windows任务计划程序默认工作目录为C:\Windows\System32,导致相对路径失效;需强制切换工作目录、使用绝对路径、配置完整Python解释器路径、显式添加环境变量、重定向日志并启用历史记录。 任务计划程序中Python脚本找不到模块或文件 根本原因不是Python本身出错...

GitLab CI 中监听作业状态并实现取消/超时清理的完整方案

GitLab17.0起after_script将原生支持在作业被手动取消或超时时执行,此前可借助Webhook监听job事件实现外部清理逻辑,避免资源泄漏。 gitlab17.0起`after_script`将原生支持在作业被手动取消或超时时执行,此前可借助webhook监听job事件实现外部清理逻...

如何实现Django项目的分表分库方案_利用Python中间件动态切换库

分库分表前须确认三件事:Django版本≥4.2、主键含路由信息(如user_id)、已弃用syncdb类命令;中间件动态切库需安全重绑connections;using()优先级最高,路由器次之,中间件仅预热连接;分表逻辑应收口至Manager层,但需防范并发表名错乱。 分库分表前必须确认的三件事...