浅谈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 相关文章推荐
jQuery 入门讲解1
Apr 15 Javascript
javascript 二维数组的实现与应用
Mar 16 Javascript
jQuery温习篇 强大的JQuery选择器
Apr 24 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
Nov 10 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
浅析Javascript中bind()方法的使用与实现
Apr 29 Javascript
如何在Angular2中使用jQuery及其插件的方法
Feb 09 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
javascript设计模式 ? 桥接模式原理与应用实例分析
Apr 13 Javascript
vue组件添加事件@click.native操作
Oct 30 Javascript
JavaScript动态生成表格的示例
Nov 02 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
PHP4之COOKIE支持详解
2006/10/09 PHP
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python实现多线程端口扫描
2019/08/31 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
经管应届生求职信
2013/11/17 职场文书
化学实验员岗位职责
2013/12/28 职场文书
个人简历自我评价范文
2014/02/04 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android