浅谈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 相关文章推荐
JavaScript事件处理器中的event参数使用介绍
May 24 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
Jan 16 Javascript
jQuery中append()方法用法实例
Jan 08 Javascript
Javascript基础教程之JavaScript语法
Jan 18 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
JavaScript中Require调用js的实例分享
Oct 27 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
基于vue.js实现分页查询功能
Dec 29 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 Javascript
js实现验证码干扰(静态)
Feb 22 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
动易数据转成dedecms的php程序
2007/04/07 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
laravel5.6实现数值转换
2019/10/23 PHP
input按钮的事件处理大全
2010/12/10 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
js 操作符汇总
2014/11/08 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
python如何定义带参数的装饰器
2018/03/20 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
pandas-resample按时间聚合实例
2019/12/27 Python
python中tab键是什么意思
2020/06/18 Python
python中spy++的使用超详细教程
2021/01/29 Python
博士研究生自我鉴定范文
2013/12/04 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
纪检监察建议书
2014/05/19 职场文书
小学中队委竞选稿
2015/11/20 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书