element el-radio-group默认选中样式无法更新问题_el-radio-group 选中样式_在线小白www的博客-程序员秘密

技术标签: elementUI  Vue  

转载:https://blog.csdn.net/cream66/article/details/105380191

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‘,  
    };
  }
};

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43654065/article/details/115353917

智能推荐

无线网络显示用于网络的保存在该计算机,大神教你解决win7系统无线网络显示用于网络的保存在该计算机上的设置与网络要求不匹配的图文方案..._weixin_39619893的博客-程序员秘密

随着电脑的使用率越来越高,我们有时候可能会遇到win7系统无线网络显示用于网络的保存在该计算机上的设置与网络要求不匹配问题,如果我们遇到了win7系统无线网络显示用于网络的保存在该计算机上的设置与网络要求不匹配的问题,要怎么处理win7系统无线网络显示用于网络的保存在该计算机上的设置与网络要求不匹配呢?我们只用1、首先在笔记本win7系统中点击右下方网络,打开网络和共享中心; 2、进入后,点击管理...

Android学习 - 反馈Crash报告_小刚lz的博客-程序员秘密

做Android应用程序,要尽量避免程序Crash的发生。虽然说零Crash是程序员追逐的最终目标,但是现实的情况是,程序员只能尽量的减少Crash的发生,而几乎不可能完全杜绝Crash。也许,你认为你的应用的健壮性已经近乎完美,轻松的经受住了测试部门魔鬼般的考验,但是当你的应用发布到市场,面对百万甚至千万级别的用户的时候,可能就没有那么幸运了。基于以上原因,一般的应用程序,都要有一个Cras

图片base64的换行问题处理_base64 换行_gaoshan12345678910的博客-程序员秘密

有时,是后端临时生成一个图片,这时就需要把流返回给前端.如果采用base64编码的话,返回前端时,需要确定一下返回字符串的格式问题.标准的返回格式,如下,其中png表示图片类型,可以调整.data:image/png;base64,base64编码后的字符串实际开发中,发现返回的字符串,在图片还原的网站上,还原时,总是失败.定位问题的方法,先用同一个图片,在这个网站上,生成base64字符串.然后用自己写的代码,把这个图片也生成base64的字符串,看看两者的区别.经过对比

Bootstrap Paginator分页插件超详细使用示例_当时年少春衫薄丶的博客-程序员秘密

    jsp页面只需要两个div,一个用于拼接table,一个放分页相关页码 &amp;lt;div id=&quot;select&quot; style=&quot;height:520px;&quot;&amp;gt; &amp;lt;!-- table table-bordered 带边框的样式 --&amp;gt; &amp;lt;table class=&quot;table table-striped table-bordered table-...

初入开发组(2)--一个程序员的成长史(17)_weixin_34233421的博客-程序员秘密

在代是雄的殷切期盼之下,在张工蜗牛般的工作速度之下,操作系统终于安装好了。系统装好之后,代是雄看了一下,发现在Win7已经很流行的2012年,张工居然给他安装的是XP系统。于是,代是雄随口问了一句:“张工,麻烦再确认一下呢,是给我安装的Windows...

随便推点

ubuntu 安装vim时候提示:无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)_ubuntu安装vim无法获得锁_lee_x_lee的博客-程序员秘密

@ubuntu 安装vim时候提示:无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)的解决方案安装vim:1.我是虚拟机系统避免麻烦,直接切换的root用户。输入:apt-get install vim-gtk 命令即可安装,如果非root用户,在命令前方加入sudo,即:sudo apt-get install vim-gtk 即可安装vim工具。...

protobuf支持非UTF8字符串_protobuf utf8_chaimyu的博客-程序员秘密

protobuf支持非UTF8字符串protobuf规范string类型是必须是UTF8字符,但在C/C++中可以直接调用set方法设置任意编码方式的字符串,也可以直接取得对应字符串,但在控制台中会打印出编码不是UTF8字符的错误信息.查看protobuf源代码发现是在wire_format.h中有一函数VerifyUTF8String()里进行编码判断的,

Gazebo使用笔记(9) —— 激光、相机、IMU噪声_罗伯特祥的博客-程序员秘密

激光噪声对于射线传感器,我们将高斯噪声添加到每个光束的范围内。您可以设置从中采样噪声值的高斯分布的平均值和标准偏差。对每个光束独立地采样噪声值。添加噪声后,将得到的范围钳位在传感器的最小和最大范围(包括该范围)之间。mkdir -p ~/.gazebo/models/noisy_lasergedit ~/.gazebo/models/noisy_laser/model.config模型配置&lt;?xml version="1.0"?&gt;&lt;model&gt; &lt;name

国内源集合_Tony Einstein的博客-程序员秘密

conda源:【北方人建议使用清华源,剩下的建议使用上海交通大学源】官网:上海交大的: https://mirrors.sjtug.sjtu.edu.cn/#/pip源:【建议使用豆瓣或者阿里的,超级超级快】...

HDU5091->线段树维护区间覆盖次数&&扫描线_线段树区间覆盖次数_111111用户昵称不存在00000的博客-程序员秘密

HDU5091->线段树维护区间覆盖次数&&扫描线题意: 一个平面上有一些点,给出这些点的坐标,求用一个宽为w高为h的格子最多能包含到多少个点题解: 用一根平行于y轴的扫描线维护沿x轴方向的宽度,而沿y轴方向的点的个数的计算则可以等价为求一个区间内线段覆盖的最多次数。 由于已经给出高度h,所以每个点都可以看成是以这个点的y坐标为起始,长度为h的一条线段。 这里扫描线的运用,就是

图像的特征工程:HOG特征描述子的介绍_磐创 AI的博客-程序员秘密

介绍在机器学习算法的世界里,特征工程是非常重要的。实际上,作为一名数据科学家,这是我最喜欢的方面之一!从现有特征中设计新特征并改进模型的性能,这就是我们进行最多实验的地方。世界上一些顶级数据科学家依靠特征工程来提高他们在竞赛排行榜得分。我相信你甚至会在结构化数据上使用各种特征工程技术。我们可以将此技术扩展到非结构化数据(例如图像)吗?对于计算机视觉爱好者来说,这是一个有趣的问题,我们将在本...

推荐文章

热门文章

相关标签