vue + elementui select组件自己踩的坑

Posted qingfengliuyun092815

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue + elementui select组件自己踩的坑相关的知识,希望对你有一定的参考价值。

  项目用到饿了么中的select组件,将请求返回的数据在下拉框显示,后来返回的是数字,但是下拉框需要显示对应的状态字,于是在本地data创建个字典

testObj1: {
  ‘1‘: ‘obj2-1‘,
  ‘2‘: ‘obj2-2‘,
  ‘3‘: ‘obj2-3‘
}

 

  html标签如下

<el-select v-model="testobj.name">
      <el-option v-for="(item, index) in testObj1" :label="item" :key="item" :value="index"></el-option>
    </el-select>

请求返回的num1赋值给testobj.name技术分享图片页面显示为技术分享图片,按道理应该为obj1-1。

将字典换成

testObj1: {
  1: ‘obj1-1‘,
  2: ‘obj1-2‘,
  3: ‘obj1-3‘
},

依然不行,后来想一想两个testobj1都是一样的,因为对象的index默认会转换成字符串,所以问题出在了返回的num1上面,返回的类型为number,这里index类型为string,转换类型后果然没问题了技术分享图片

 

 ,以上就是我在使用过程中遇到的坑

以上是关于vue + elementui select组件自己踩的坑的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 学习13 ElementUI项目中使用自定义组件

element-plus表格内select弹出框位置

Vue整合ElementUI,组件使用教程,适合新手

vue+elementUi实现y轴自适应F12上下伸缩覆盖elementUi官方文档没有此组件的说明scrollbar

vue+elementUi自定义dialog对话框多个组件实例动态设置宽高getElementsByClassName

vue+elementUi自定义select标签样式图标左侧右侧插槽背景图片大小selectoption/deep/::v-deeppositionabsolute