uni-app开发小程序,radio单选按钮,点击可以选中,再次点击可以取消

一、实现效果:

二、代码实现:

不适用官方的change方法,自己定义点击方法。

动态判断定义的值是否等于遍历的值进行回显,如果和上一次点击的值一样,就把定义的值改为null

c 复制代码
<template>
	<view>
		<radio-group>
			<view v-for="(item, index) in list" :key="index">
				<radio :value="item.id" :checked="item.id==radioValue" @click="radioCheck(index)"></radio>
				<view>{{item.value}}</view>
			</view>
		</radio-group>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				list: [{
						value: '选项1',
						id: '1'
					},
					{
						value: '选项2',
						id: '2'
					},
					{
						value: '选项3',
						id: '3'
					}
				],
				radioValue: ''
			}
		},
		methods: {
			//自定义单选按钮的点击方法
			radioCheck(index) {
				this.list.forEach((item => {
					item.isCheck = false
				}))
				if (this.radioValue == this.list[index].id) {
					this.radioValue = null
				} else {
					this.radioValue = this.list[index].id
				}
				console.log(this.radioValue)
			}
		}
	}
</script>

OK~

相关推荐
说私域5 小时前
基于定制开发开源AI智能名片S2B2C商城小程序的首屏组件优化策略研究
人工智能·小程序·开源·零售
alphaair5 小时前
【一步步开发AI运动APP】十、微调优化内置运动分析器,灵活适配不同的应用场景
uni-app·ai运动·ai运动识别·ai健身·ai体测·ai运动app·ai运动检测·工会云上运动会·ai人体检测·ai姿态识别
moxiaoran57536 小时前
uni-app学习笔记二十三--交互反馈showToast用法
笔记·学习·uni-app
Angindem15 小时前
从零搭建uniapp项目
前端·vue.js·uni-app
Uyker16 小时前
微信小程序动态效果实战指南:从悬浮云朵到丝滑列表加载
前端·微信小程序·小程序
Bug从此不上门20 小时前
【无标题】
前端·javascript·uni-app·vue
耶啵奶膘1 天前
uniapp+vue2解构赋值和直接赋值的优缺点
uni-app
疯狂的沙粒1 天前
uni-app 项目支持 vue 3.0 详解及版本升级方案?
前端·vue.js·uni-app
Jiaberrr1 天前
uniapp Vue2 获取电量的独家方法:绕过官方插件限制
前端·javascript·uni-app·plus·电量
^Rocky1 天前
uniapp 对接腾讯云IM群公告功能
uni-app·腾讯云