elementUI select组件value值注意事项详解


Posted in Javascript onMay 29, 2019

select组件的使用方式就不细说,可查看select组件使用方式

主要要说一下注意事项:

select组件可以动态生成option选项,option选项绑定对应的文本值和value值。

有时候我们发现 默认显示的内容会显示具体的value值而不是对应的文本,这种情况原因都是:

v-model绑定的值与option选项value值类型不符,

常规就是number与string

通用我们会循环一个数组、对象生成option选项

1.简单数组

const array1=[1,2,3]

<el-select v-model="seletValue">
  <el-option v-for="item in array1" :key="item" :value="item" :label="item">
  </el-option>
</el-select>

此时 option 的value 是number 类型,v-model绑定的seletValue也必须是number类型

2.对象数组

const arrayOptions=[{key:0,text:'a'},{key:0,text:'b'},{key:0,text:'c'}}]

<el-select v-model="seletValue">
 <el-option v-for="item in arrayOptions" :key="item.key" :value="item.key" :label="item.text">
 </el-option>
</el-select>

因为我们用item.key作为option的value,item.key 是json中的值,

此时 option的value是number类型,v-model绑定的seletValue也必须是number类型 例如 seletValue=1

3.对象

const options={0:'a',1:'b',2:'c',}

<el-select v-model="seletValue">
 <el-option v-for="(value,key) in options" :key="key" :value="key" :label="item.value">
 </el-option>
</el-select>

因为在json对象的 键:值 结构中,键的都是string类型,这里我们把json的键作为 option的value,

此时 option的value其实是string 类型,v-model绑定的seletValue也必须是string类型 例如 seletValue='1'

如果提交接口的数据要求是number怎么办,只需要在提交数据之前转换下Number(seletValue)就可以了

遇到这种情况可以参照上述情况检查代码调试

elementUI select组件value值注意事项详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
超强的IE背景图片闪烁(抖动)的解决办法
Sep 09 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
js日期时间补零的小例子
Mar 05 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
JQuery异步加载无限下拉框级联功能实现示例
Feb 19 Javascript
js星星评分效果
Jul 24 Javascript
js判断浏览器版本以及浏览器内核的方法
Jan 20 Javascript
封装属于自己的JS组件
Jan 27 Javascript
让div运动起来 js实现缓动效果
Jul 06 Javascript
Angular实现双向折叠列表组件的示例代码
Nov 21 Javascript
node-red File读取好保存实例讲解
Sep 11 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
Aug 03 Javascript
elementUI select组件使用及注意事项详解
May 29 #Javascript
通过vue手动封装on、emit、off的代码详解
May 29 #Javascript
el-select数据过多懒加载的解决(loadmore)
May 29 #Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 #Javascript
vue读取本地的excel文件并显示在网页上方法示例
May 29 #Javascript
vue-cli3中vue.config.js配置教程详解
May 29 #Javascript
详解vue-cli3开发Chrome插件实践
May 29 #Javascript
You might like
php实现将数组转换为XML的方法
2015/03/09 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
JS 继承实例分析
2008/11/04 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
js实现简易计算器功能
2019/10/18 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
教你安装python Django(图文)
2013/11/04 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
Python3 中文文件读写方法
2018/01/23 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
数据库的约束含义
2012/09/09 面试题
渗透攻击的测试步骤
2014/06/07 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
《桃林那间小木屋》教学反思
2014/05/01 职场文书
2015年超市工作总结
2015/04/09 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
会计岗位工作总结
2015/08/12 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS