浅谈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 相关文章推荐
js每次Title显示不同的名言
Sep 25 Javascript
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
运用jQuery定时器的原理实现banner图片切换
Oct 22 Javascript
javascript实现的简单计时器
Jul 19 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
bootstrap table单元格新增行并编辑
May 19 Javascript
浅谈React碰到v-if
Nov 04 Javascript
jQuery实现高级检索功能
May 28 jQuery
JS的时间格式化和时间戳转换函数示例详解
Jul 27 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
Jan 20 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
Window下PHP三种运行方式图文详解
2013/06/11 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
再探JavaScript作用域
2014/09/24 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
tensorflow训练中出现nan问题的解决
2018/02/10 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
python根据时间获取周数代码实例
2019/09/30 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
校本教研工作方案
2014/01/14 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
事务机电主管工作职责
2014/02/25 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
蜗居观后感
2015/06/11 职场文书