vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)


Posted in Javascript onAugust 24, 2018

我使用的是element-ui V2.2.3。代码如下,当我选择值得时候,el-select选择器无法显示选中的内容,但是能触发change方法,并且能输出选择的值。

vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)

select.vue文件

<template>
 <div>
 <div class="row" v-for="RowItem in rows">
  <div class="col" v-for="colItem in RowItem.configVos">
  <el-select v-model="formData[colItem.paramCode]" :class="getModel(colItem.paramCode)" @change="onSelectChange(colItem.paramCode,formData[colItem.paramCode])">
   <el-option v-for="option in colItem.configOptions" :label="option.optionCode" 
   :value="option.optionValue" >
   </el-option>
 </el-select>
  </div> 
 </div> 
 </div> 
</template>
<script>
 import axios from 'axios';
 export default {
 data() {
  return {
  groupItem:{},
  formData:{},
  rows:'',
  cols:''
  }
 },
 watch:{
 },
 methods:{  
  getfordata:function(){
  var _this = this;
  axios.get('../json/selectdata.json')
  .then(function(res){
   _this.groupItem = res.data;
   var row = _this.groupItem[0].rowData;
   _this.rows = row;  
   for(var i=0;i<row.length;i++){
   var col = row[i].configVos;   
   for(var j=0;j<col.length;j++){ 
    var key = col[j];    
    _this.formData[key.paramCode] = '';  
   }
   }   
  })
  },
  onSelectChange:function(key,val){
  console.log(val);
  },
  getModel(model) {
  console.log(model);
  }
 },
 created:function(){
  this.getfordata();
 }
 }
</script>
<style scoped>
 .col{
 float:left;
 }
 .row{
 width:800px;
 height:100px;
 }
</style>

selectdata.json文件

[
 {
 "groupName": "抽数转换",
 "rowData": [
 {
 "configVos": [
  {
  "configOptions": [
  {
  "id": "D",
  "optionCode": "否",
  "optionValue": "0",
  "paramId": "4"
  },
  {
  "id": "5",
  "optionCode": "是",
  "optionValue": "1",
  "paramId": "4"
  }
  ],
  "id": "4E",
  "paramCode": "isView",
  "paramValue": "0"
  },
  {
  "configOptions": [
  {
  "id": "4",
  "optionCode": "老版本",
  "optionValue": "0",
  "paramId": "4"
  },
  {
  "id": "4",
  "optionCode": "新版本",
  "optionValue": "1",
  "paramId": "44"
  }
  ],
  "id": "24",
  "paramCode": "isDeleteCbnd",
  "paramValue": "1"
  }
 ]
 },
 {
 "configVos": [
  {
  "configOptions": [
  {
  "id": "EF",
  "optionCode": "估值2.5",
  "optionValue": "0",
  "paramId": "1"
  },
  {
  "id": "8B",
  "optionCode": "估值2.5+qd",
  "optionValue": "1",
  "paramId": "131"
  },
  {
  "id": "06",
  "optionCode": "恒生2.5",
  "optionValue": "2",
  "paramId": "1"
  },
  {
  "id": "25BF",
  "optionCode": "估值4.5",
  "optionValue": "3",
  "paramId": "31"
  }
  ],
  "id": "31",
  "paramCode": "converType",
  "paramValue": "0"
  },
  {
  "configOptions": [
  {
  "id": "1366",
  "optionCode": "万德",
  "optionValue": "0",
  "paramId": "98"
  },
  {
  "id": "EC",
  "optionCode": "聚源",
  "optionValue": "1",
  "paramId": "8"
  }
  ],
  "id": "91F8",
  "paramCode": "zxDataSource",
  "paramValue": "0"
  }
 ]
 },
 {
 "configVos": [
  {
  "configOptions": [
  {
  "id": "CD",
  "optionCode": "期货占用",
  "optionValue": "HS",
  "paramId": "5C"
  },
  {
  "id": "91508011",
  "optionCode": "其它",
  "optionValue": "YYS",
  "paramId": "91C"
  }
  ],
  "id": "5C",
  "paramCode": "derivativeDataSource",
  "paramValue": "HS"  
  }
 ]
 }
 ]
 }
]

后来去看了Vue文档,发现文档中有说

vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)

我只是把下面绿色那句改成上面红色这句,就好了

vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)

总结

以上所述是小编给大家介绍的vue2.0 element-ui中el-select选择器无法显示选中的内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
讲解JavaScript中for...in语句的使用方法
Jun 03 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
ES6正则表达式的一些新功能总结
May 09 Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
vue基于element的区间选择组件
Sep 07 Javascript
详解vantUI框架在vue项目中的应用踩坑
Dec 06 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
教你一步步实现一个简易promise
Nov 02 Javascript
JavaScript原型链与继承操作实例总结
Aug 24 #Javascript
element-ui循环显示radio控件信息的方法
Aug 24 #Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 #Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
Aug 24 #Javascript
AngularJS自定义表单验证功能实例详解
Aug 24 #Javascript
Vue源码解读之Component组件注册的实现
Aug 24 #Javascript
element-ui 关于获取select 的label值方法
Aug 24 #Javascript
You might like
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
js返回顶部实例分享
2016/12/21 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
Express系列之multer上传的使用
2017/10/27 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Python生成随机数的方法
2014/01/14 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
将python代码和注释分离的方法
2018/04/21 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
python通过cython加密代码
2020/12/11 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
电钳专业个人求职信
2014/01/04 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
第一书记观后感
2015/06/08 职场文书
复活读书笔记
2015/06/29 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技