小白学前端遇到的若干问题

开发框架:VUE3+ElementUI

一、Element Plus之el-radio中label和:label的区别

1、示例(Vue2)

1、看Element官方文档(Vue3) 中radio是这么说的

方法1:【注意看!】这里的 label = "1" 是代表 label 的值为字符串 '1'

<template>
  <el-radio v-model="radio" label="1">备选项</el-radio>
  <el-radio v-model="radio" label="2">备选项</el-radio>
</template>


<script setup lang="ts">
	import { ref } from 'vue';
	let radio = ref('0')//上面 label="1" 表示值是字符串 '1'
</script>

方法2:【注意!!!】这里的 :label = "3" (多了:)是代表 label 的值为数字 3

<template>
  <el-radio-group v-model="radio">
    <el-radio :label="3">备选项</el-radio>
    <el-radio :label="6">备选项</el-radio>
    <el-radio :label="9">备选项</el-radio>
  </el-radio-group>
</template>
 
<script setup lang="ts">
	import { ref } from 'vue';
	let radio = ref('0')//上面 label="1" 表示值是字符串 '1'
</script>

2、实战

需求:radio切换不同选项时,根据不同值跳转不同页面,双击radio时取消选中。

<script setup lang="ts">
	import { ref } from 'vue';
	let radio = ref(0)
	const radioChange = (e : any) => {
		e === radio ? (radio.value = 3) : (radio.value = e);
	}
</script>

<template>
	<div>
		<h1>后台管理系统-Welcome.vue</h1>
		<el-radio-group v-model="radio">
			<el-radio :label="1" @click.prevent="radioChange(1)">男</el-radio>
			<el-radio :label="0" @click.prevent="radioChange(0)">女</el-radio>
		</el-radio-group>
	</div>
</template>

<style scoped>
</style>

参考链接

https://blog.csdn.net/qq_38769403/article/details/123922865

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值