浅谈Vue Element中Select下拉框选取值的问题


Posted in Javascript onMarch 01, 2018

之前写了.一个原生的select的,因为展示效果原因,给删除掉了,忘记保存代码了,现在大家展示使用elementUI的下拉框封装一个组件,供咱们项目中经常调用,减少代码量。

html:

<el-select v-model="ite" placeholder="请选择" value-key="mateGroup"> 
   <el-option style="width: auto" :disabled="true" :value="null"> 
    <span style="float: left;font-weight: bold">周次 </span> 
    <span style="float: left; color: #8492a6; font-size: 13px; font-weight: bold"> 开始日期 </span> 
    <span style="float: right; color: #8492a6; font-size: 13px; font-weight: bold"> 截止日期 </span> 
   </el-option> 
   <el-option v-for="(item,index) in res" :key="index" :label="item.mateGroup" v-bind:value="item"> 
    <span style="float: left; color: #8492a6; font-size: 13px">{{ item.mateGroup }} </span> 
    <span style="float: left; color: #8492a6; font-size: 13px"> {{ item.weekStartDate }}  </span> 
    <span style="float: right">{{ item.weekEndDate }}</span> 
   </el-option> 
  </el-select>

Js:

<script>
 import jQuery from 'jquery'
 export default {
  props: ['orgCode', 'farmOrg'],
  data () {
   return {
    res: [],
    ite: '',
    weekse: ''
   }
  },
  created: function () {
   var _self = this
   _self.getWeekYearly()
  },
  watch: {
   ite: function (val) {
    this.weekse = val
    console.log(this.weekse)
    this.getL()
   }
  },
  methods: {
   getWeekYearly () {
    var _self = this
    jQuery.ajax({
     url: '/standard/' + _self.orgCode + '/' + _self.farmOrg + '/getWeekly',
     type: 'GET',
     // contentType: 'application/json',
     dataType: 'json',
     success: function (res) {
      _self.res = res
     },
     fail: function (e) {
//      this.tableFlag = false
      alert('请求失败')
      console.log('查询失败')
     }
    })
   },
   getL: function () {
    var _self = this
    _self.$emit('getL', _self.weekse)
   }
  }
 }
</script>

下来我给大家说一下这个页面都做了什么-

a、在页面刚开始加载时候,通过create 调用了我们的一个方法。发送ajax.获取到下拉框该显示的值。

b、通过给select绑定一个model来监视和获取选中后的值.这里是ite

c、此处第一行option,我们写了一个固定表头, 以下通过option是通过created: funtion() 试页面加载后,立即访问后台,查询数据库,获取的下拉列表值,进行显示。

d、这里的value值.我们绑定成这条数据对象item.

Ps:这里大家肯定会想这不是很简单么?但是这里有一个坑,就是你选取的每一个值都会在下拉框中,显示成最后一个,但是实际value值是你选取的这个对象…看一看,是不是出现了,这个问题。

这个问题出现的原因是,在你option绑定key,和value时。该这些数据中有重复值导致的,造成数据对应不起..

这个问题我们需要怎么解决呢,Select值为对象类型时,需要提供一个 value-key 作为唯一性标识。

e、我们通过watch监听咱们select的model,在这个监听里面调用一个给父组件传值的方法..将咱们的item提供给父组件使用。

以上这篇浅谈Vue Element中Select下拉框选取值的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
Javascript排序算法之计数排序的实例
Apr 05 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
Dec 29 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
小程序中设置缓存过期的实现方法
Jan 14 Javascript
vue.js 获取select中的value实例
Mar 01 #Javascript
Vue中的slot使用插槽分发内容的方法
Mar 01 #Javascript
在vue中封装可复用的组件方法
Mar 01 #Javascript
JavaScript判断日期时间差的实例代码
Mar 01 #Javascript
Vue 父子组件的数据传递、修改和更新方法
Mar 01 #Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 #Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 #Javascript
You might like
php中计算时间差的几种方法
2009/12/31 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
js下弹出窗口的变通
2007/04/18 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
js中作用域的实例解析
2017/03/16 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
详解JWT token心得与使用实例
2019/08/02 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
Python编程中的反模式实例分析
2014/12/08 Python
python的类方法和静态方法
2014/12/13 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
解决python replace函数替换无效问题
2020/01/18 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
司机的工作范围及职责
2013/11/13 职场文书
给老师的一封建议书
2014/03/13 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
小学清明节活动总结
2014/07/04 职场文书
社区节水倡议书
2015/04/29 职场文书
欢送领导祝酒词
2015/08/12 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书