vue element-ui Radio单选框默认值选不中的原因:混用字符和数字问题

 更新时间:2023年12月02日 11:03:49   作者:闭曈彤  
这篇文章主要介绍了vue element-ui Radio单选框默认值选不中的原因:混用字符和数字问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

先说下总结 

: label=“1”:表示label的值应为数字1 

label=“1”:表示label的值应为字符串1

问题描述

在写编辑信息弹窗时,性别的值一直不能根据v-model的值选中,但是用{{editForm.sex}}是能正确打印出单选框的label值的。

以下是我的代码

模板:

<el-radio-group v-model="editForm.sex">
            <el-radio class="radio" :label="1">男</el-radio>
            <el-radio class="radio" :label="0">女</el-radio>
</el-radio-group>

数据结构:

        //编辑界面数据
        editForm: {
          id: 0,
          name: '',
          sex: -1,
        },

数据:

        tableData: [
          {name:'tom',sex:‘1'},
          {name:'cat',sex:‘0'},
        ],

结果发现,是因为我定义的数据sex的字段为数字,而数据的sex值为字符串,两者不匹配,于是该Radio单选框组件默认值就选不中。

只要将数据中sex改为数字即可。

        tableData: [
          {name:'tom',sex:1},
          {name:'cat',sex:0},
        ],

分析原因

翻阅vue文档未专门提及该问题,以下是自己的总结。 

: label=“xx” vue特有的v-bind用于动态绑定class、对象和数组,所以原封不动解析出所填内容(否则数组加引号就变成字符串了)

label=“1”,vue支持自定义属性,不会被vue解析,所以label的值就是"1"。

注:原生html不支持,只支持以data-开头的自定义属性

好了,以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决vue create 创建项目只有两个文件问题

    解决vue create 创建项目只有两个文件问题

    这篇文章主要介绍了解决vue create 创建项目只有两个文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • vue使用echarts实现折线图

    vue使用echarts实现折线图

    这篇文章主要为大家详细介绍了vue使用echarts实现折线图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • vue3在单个组件中实现类似mixin的事件调用

    vue3在单个组件中实现类似mixin的事件调用

    这篇文章主要为大家详细介绍了vue3如何在单个组件中实现类似mixin的事件调用,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • vue引入cesium问题

    vue引入cesium问题

    这篇文章主要介绍了vue引入cesium问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • 解决vue自定义指令导致的内存泄漏问题

    解决vue自定义指令导致的内存泄漏问题

    这篇文章主要介绍了解决vue自定义指令导致的内存泄漏问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Vue echarts绘制甘特图的示例代码

    Vue echarts绘制甘特图的示例代码

    甘特图是一种条状图,直观展示项目进展随时间的走势及联系,其中,项目时间由横轴表示,项目活动由纵轴表示,本文给大家介绍了Vue echarts绘制甘特图的实现方法,并有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-03-03
  • element-ui table span-method(行合并)的实现代码

    element-ui table span-method(行合并)的实现代码

    element-ui官网中关于行合并的例子是根据行号进行合并的,这显然不符合我们日常开发需求,因为通常我们table中的数据都是动态生成的,非常具有实用价值,需要的朋友可以参考下
    2018-12-12
  • nginx+vue.js实现前后端分离的示例代码

    nginx+vue.js实现前后端分离的示例代码

    这篇文章主要介绍了nginx+vue.js实现前后端分离的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Vue在线预览Excel和Docx格式文件实现方式

    Vue在线预览Excel和Docx格式文件实现方式

    Vue-Office是一个适用于Vue2和Vue3的Office文件格式在线预览插件,支持Word、Excel、PDF和PowerPoint等多种文件格式,它提供了简单集成、良好用户体验和性能优化等功能,适用于非Vue框架
    2025-12-12
  • Vue项目三级联动路由跳转与传参的思路详解

    Vue项目三级联动路由跳转与传参的思路详解

    这篇文章主要介绍了Vue项目三级联动的路由跳转与传参的思路详解,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08

最新评论