使用ElementUI下拉框 @change事件数据不回显
问题
在VUE中使用ElementUI的el -s elect下拉框,它是通过接口异步获取的下拉框数据,选择某一个值后,虽然在绑定的 @change 事件中能够看到已赋值成功,控制台输出也显示赋值操作完成数据变化,但是框上却没有显示选中的值。
解决 方案
VUE它是无法监听动态新增的属性的变化,但是有一个方法可以为动态属性赋值,那就是$set。&nbs p;
<template>
<el-select
v-model="value"
multiple
filterable
allow-create
default- First -option
placeholder="请选择 文章 标签">
@change="selectChange"
<el-option
v-for=" IT em in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</template>
<script>
export default {
data() {
return {
pa PE r:[{
title:'',
author:''
}]
options: [{
value: '1',
label: 'HT ML '
}, {
value: '2',
label: 'CSS'
}, {
value: '3',
label: 'JavaScript'
}],
value: []
}
},methods{
// 操作下拉框选中事件
selectChange(val) {
const title = this.options.find(item=>item.value === val).label
this.$set(this.paper, this.paper.title, title)
}
}
}
</script>
VUE下拉框数据及数据回显问题
下拉框默认显示第一个数据,及获取下拉框中选择的任意数据:
<label>类型:</label>
<select v-model="value_type" @change="getvalue_typeected(value_type)">
<option :value="item" v-for="item in types" :key="item">{{
item
}}</option>
</select>
e xp ort default {
data(){
return {
value_type: "",
types: ["STRING", "BOOLEAN", "INTEGER",'DATETIME','DATE'],
}
},
created(){
//下拉框默认显示第一个
this.value_type = this.types[0];
},
methods:{
getvalue_typeected(val) {
this.value_type = val;
},
}
}
下拉框数据回显:
getCurIdData() {
this.$http
.get(`/api/${id}`)
.delegateTo(api_request)
.then((data) => {
this.value_type= data.value_type;
});
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章: vue+element开发使用el-select不能回显的处理方案 解决element ui select下拉框不回显数据问题的解决 浅谈Vue Element中Select下拉框选取值的问题 关于element-ui select 下拉框位置错乱问题解决
总结
以上是 为你收集整理的 VUE使用ElementUI下拉框 @change事件数据不回显问题 全部内容,希望文章能够帮你解决 VUE使用ElementUI下拉框 @change事件数据不回显问题 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于VUE使用ElementUI下拉框 @change事件数据不回显问题的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did204024