浅谈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 相关文章推荐
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
jquery子元素过滤选择器使用示例
Jun 24 Javascript
FullCalendar日历插件应用之数据展现(一)
Dec 23 Javascript
Angularjs---项目搭建图文教程
Jul 08 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
Vue Router的手写实现方法实现
Mar 02 Javascript
基于原生js实现判断元素是否有指定class名
Jul 11 Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 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动态创建Flash动画
2006/10/09 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
php数组使用规则分析
2015/02/27 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
代码生成器 document.write()
2007/04/15 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
德国机车企业:FC-Moto
2017/10/27 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
explicit和implicit的含义
2012/11/15 面试题
2015年加油站站长工作总结
2015/05/27 职场文书
爱国电影观后感
2015/06/19 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
golang正则之命名分组方式
2021/04/25 Golang
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android