首页 > 其他分享 >el-radio-group之迷惑操作:label和label

el-radio-group之迷惑操作:label和label

时间:2022-12-26 15:36:03浏览次数:63  
标签:选项 el group label radio 字符串

el-radio-group之迷惑操作:label和label

今天学习element-ui的el-radio-group的时候发现el-radio-group的默认值设置无效,但是点击其他单选框可以切换成功。
在这里插入图片描述
element-ui官网Radio单选框的使用中,基础用法使用的是label,radio的值是字符串;单选框组el-radio-group使用的是:label,radio的值是数字。这里我们很容易混淆对:label和label的使用,戳这里查看。

基础用法

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

<script>
  export default {
    data () {
      return {
        radio: '1'
      };
    }
  }
</script>

单选框组

<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>
  export default {
    data () {
      return {
        radio: 3           //这里我不小心按照基础用法写成了radio: '3';
      };
    }
  }
</script>

从上面的代码我们可以看到radio的值分别是字符串’1’和数字3,有什么区别呢?先看一下在编辑器中的label和:label的颜色。
在这里插入图片描述
在这里插入图片描述
通过对比可以看出label中的双引号"是红色的,:label中的双引号"是白色的。

原因:label属性中,双引号和数字都为红色,是因为他们同属于字符串"3";而:label中双引号是白色的,因为它只是用来包裹内容,所以这里的:label="3"代表数字3;如果想让:label的值是字符串则必须再给3加上单引号。

注意:在Vue中,加冒号的属性,引号里的值一般为一个变量或者表达式,如果为常量时,常量值需忽略后面的引号;没加冒号的属性,值包括后面的引号部分。例如:

label=“3”,表示label的值为字符串3,v-model变量的值应为字符串;
:label=“3”,表示label的值为数字3,v-model变量的值应为数字;
:label="‘3’",表示label的值为字符串3,v-model变量的值应为字符串;

解决方案一:将 v-model中radio的值改为数字,或者将:label的值改为"‘3’"。

// 使用:label,值为数字
<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>

export default {
  data() {
    return {
      radio: 3,     // 这里改为数字
    };
  }
};
// 使用:label,值为字符串
<el-radio-group v-model="radio">
  <el-radio :label="'3'">备选项1</el-radio>
  <el-radio :label="'6'">备选项2</el-radio>
  <el-radio :label="'9'">备选项3</el-radio>
</el-radio-group>

export default {
  data() {
    return {
      radio: '3',  
    };
  }
};

解决方案二:将el-radio-group单选框组中的:label改为label默认值就可以生效了。

// 使用label标签,值为字符串
<el-radio-group v-model="radio">
  <el-radio label="3">备选项1</el-radio>
  <el-radio label="6">备选项2</el-radio>
  <el-radio label="9">备选项3</el-radio>
</el-radio-group>

export default {
  data() {
    return {
      radio: '3',  
    };
  }
};

在这里插入图片描述

 

标签:选项,el,group,label,radio,字符串
From: https://www.cnblogs.com/yelanggu/p/17005897.html

相关文章

  • InstallShield安装包制作
    Installshield是一个强大和易于使用,用于解决Windows软件安装包开发的制作工具。用它可以以传统MSI方式和虚拟格式,自动化地封装、捆绑和包装你的产品。IntallShie......
  • Jaeger&ElasticSearch存储链路追踪数据
    前言Jaeger的allinone镜像下是用内存存储(或是临时文件格式存储),容器重启,数据丢失。生产环境下更多是存储到es或是cassandra,这样对于查询或是系统扩展是比较方便的。此......
  • Selenium23-UnitTest
    UnittestUnitTest是python自带的一个单元测试框架,用它来做单元测试对于测试来说,unittest框架的作用是自动化脚本(用例代码)执行框架,使用unittest框架来管理运行多个......
  • elasticsearch中SearchApi的详解
     ​搜索流程当一个搜索请求被发送到某个节点时,这个节点就变成了协调节点。 这个节点的任务是广播查询请求到所有相关分片并将它们的响应整合成全局排序后的结果集合,这个结......
  • shell 自加自减/函数调用/sleep/vim 替换
    1、shell自加自减shell中自加的写法((x++))或者((x+=1))减法同理((x--))或者((x-=1))使用变量a=1a=$(($a+1))a=$[$a+1]a=`expr$a+1`还有一个办法,let$letx=x+1......
  • 7天入门小程序开发 | 小程序版Hello World
            这里面向初学者整理快速掌握小程序开发入门的教程,阅读教程、完成相应的开发任务,相信7天之后肯定有另一番感悟和收获。    第一节课就是熟悉官方文......
  • shell 脚本:根据ip地址,子网掩码,计算子网
    #!/bin/bashget_ipgate(){#获取ip地址ip=$(echo$1|cut-d'/'-f1)#获取子网掩码mask=$(echo$1|cut-d'/'-f2)#获取主机位((mymask=32-mask))#ip地址......
  • 使 element-plus 在 vite 项目中自动导入
    title:使element-plus在vite项目中自动导入description:组件,图标tags:-vue-vitedate:2022-12-2510:54目录安装依赖vite配置使用安装依赖npmiel......
  • babel的使用(关于使用async报错的问题)
    一、配置文件.babelrc.babelrc文件存放在项目的根目录下。{"presets":[],"plugins":[]}presets字段设定转码规则,你可以根据需要安装。$npmin......
  • 列存引擎 Tianmu 如何实现 Delete?| StoneDB 研发分享 #3
    作者:李红建责编:宇亭在第一期研发分享中,我们解释了,为什么Tinamu作为一款列式存储引擎在初期不支持Delete功能的原因,然后对一些友商列式存储引擎的Delete方案进......