vue如何监听el-select选择值的变化
更新时间:2022年04月07日 15:04:09 作者:*且听风吟
这篇文章主要介绍了vue如何监听el-select选择值的变化,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
监听el-select选择值的变化
最近项目中需要用到监听 el-select 选择值的改变
方法很简单@change就可以实现
<el-select clearable
v-model="formData.stationId"
@change="currStationChange"
:placeholder="$t('deviceManage.device.dlg.stationId')">
<el-option v-for="item in stationOption"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>@change绑定了currStationChange
如果el-select选中的值发生变化,就会触发currStationChange事件:
currStationChange(val) {
console.log('currStationChange', val)
if (val) {
this.queryUnit(val)
} else {
// 所属厂站没有值,清空操作单元的值
this.formData.unitId = null
// 所属厂站没有值,清空操作单元下拉框选项
this.unitTree = []
}
}el-select将选中的值传递到需要的位置
方法一
<el-form-item label="选择员工">
<el-select v-model="deptPersonValue" @change="changeDeptValue">
<el-option v-for="item in employeeList" :key="item.employeeId" :label="item.name" :value="item.employeeId">
</el-option>
</el-select>
</el-form-item>
<p style="font-size:28px; margin-top:40px">{undefined{deptPersonName}}</p>changeDeptValue(setval) {undefined
console.log(setval)
let arr = this.employeeList.filter(item => {undefined
return item.employeeId == this.deptPersonValue
//逻辑判断
this.deptPersonName = arr.length == 0 ? '张静' : arr[0].name
this.$nextTick(() => {undefined
//在这里处理echars图片资源使用v-show或者v-if有些数据无法显示的问题(在触发事件 中需要重新初始化)
this.roundChartFn()
})
}
},方法二
此方法默认选择第一天数据时会显示第一条数据的id,目前自己还没有解决
<el-form-item label="选择员工">
<el-select v-model="deptPersonValue" @change="changeDeptValue"
value-key="value">
<el-option v-for="item in employeeList" :key="item.employeeId" :label="item.name" :value="item">
</el-option>
</el-select>
</el-form-item>
<p style="font-size:28px; margin-top:40px">{undefined{deptPersonName}}</p>changeDeptValue(setval) {undefined
console.log(setval)
//这里的name根据后端数据字段名来写
this.deptPersonName = this.deptPersonValue.name
//逻辑判断
this.deptPersonName = arr.length == 0 ? '张静' : arr[0].name
}
},以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vue3使用vuex实现页面实时更新数据实例教程(setup)
在前端开发中往往会遇到页面需要实时刷新数据的情况,给用户最新的数据展示,这篇文章主要给大家介绍了关于vue3使用vuex实现页面实时更新数据(setup)的相关资料,需要的朋友可以参考下2022-09-09
Vue.js中用webpack合并打包多个组件并实现按需加载
对于现在前端插件的频繁更新,我也是无力吐槽,但是既然入了前端的坑就得认嘛,所以多多少少要对组件化有点了解,下面这篇文章主要给大家介绍了在Vue.js中用webpack合并打包多个组件并实现按需加载的相关资料,需要的朋友可以参考下。2017-02-02
vue引入jquery时报错 $ is not defined的问题及解决
这篇文章主要介绍了vue引入jquery时报错 $ is not defined的问题及解决,具有很好的参考价值,希望对大家有所帮助。2022-09-09
vue3中$attrs的变化与inheritAttrs的使用详解
$attrs现在包括class和style属性。 也就是说在vue3中$listeners不存在了,vue2中$listeners是单独存在的,在vue3 $attrs包括class和style属性, vue2中 $attrs 不包含class和style属性,这篇文章主要介绍了vue3中$attrs的变化与inheritAttrs的使用 ,需要的朋友可以参考下2022-10-10


最新评论