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 相关文章推荐
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
可以文本显示的公告栏的js代码
Mar 11 Javascript
javascript屏蔽右键代码
May 15 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
Mar 16 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
Dec 23 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
js实现上传按钮并显示缩略图小轮子
May 04 Javascript
在antd Form表单中select设置初始值操作
Nov 02 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 简单日历实现代码
2009/10/28 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
微信小程序保持session会话的方法
2020/03/20 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
Python图像灰度变换及图像数组操作
2016/01/27 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
python实现聚类算法原理
2018/02/12 Python
python3 flask实现文件上传功能
2020/03/20 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
中式结婚主持词
2014/03/14 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
门卫岗位职责
2015/02/09 职场文书
高一作文之暖冬
2019/11/09 职场文书