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 相关文章推荐
JavaScript 中的事件教程
Apr 05 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
jquery层级选择器的实现(匹配后代元素div)
Sep 05 Javascript
微信公众号支付H5调用支付解析
Nov 04 Javascript
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
利用Console来Debug的10个高级技巧汇总
Mar 26 Javascript
vue使用keep-alive保持滚动条位置的实现方法
Apr 09 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
Sep 28 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
Apr 09 Javascript
vue cli3适配所有端方案的实现
Apr 13 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
无线电广播的开始
2002/01/30 无线电
php strcmp使用说明
2010/04/22 PHP
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
Vuex实现简单购物车
2021/01/10 Vue.js
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
J2EE相关知识面试题
2013/08/26 面试题
工程管理英文求职信
2014/03/18 职场文书
开工仪式主持词
2014/03/20 职场文书
2014年林业工作总结
2014/12/05 职场文书
苏州园林导游词
2015/02/03 职场文书
刑事法律意见书
2015/06/04 职场文书
小学大队长竞选稿
2015/11/20 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js