之前写了.一个原生的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下拉框选取值的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]