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 小时前
uniapp打包h5应用如何开启history模式,以及资源管理器直接打开存在问题
uni-app
kaoyaoyao6 小时前
小程序评论分数提高,提升用户参与感和忠诚度
大数据·小程序·seo·评论·小程序评分
Cc_Debugger7 小时前
小程序canvas画环形百分比进度图
小程序
姥姥家的饭7 小时前
uniapp 文本转语音
uni-app
V+zmm1013410 小时前
社区二手物品交易小程序ssm+论文源码调试讲解
java·微信小程序·小程序·毕业设计·ssm
素**颜10 小时前
uniapp 基于xgplayer(西瓜视频) + renderjs开发,实现APP视频播放
javascript·uni-app·音视频
顽疲10 小时前
从零用java实现 小红书 springboot vue uniapp (6)用户登录鉴权及发布笔记
java·vue.js·spring boot·uni-app
长风清留扬12 小时前
小程序开发实战项目:构建简易待办事项列表
javascript·css·微信小程序·小程序·apache
竣子好逑13 小时前
uniapp 微信小程序 数据空白展示组件
微信小程序·小程序·uni-app
V+zmm1013415 小时前
基于微信小程序的在线选课系统springboot+论文源码调试讲解
java·小程序·毕业设计·mvc·springboot