文章詳情頁
VUE使用ElementUI下拉框 @change事件數據不回顯問題
瀏覽:10日期:2022-06-02 08:58:02
目錄
- 使用ElementUI下拉框 @change事件數據不回顯
- 問題
- 解決方案
- VUE下拉框數據及數據回顯問題
- 總結
使用ElementUI下拉框 @change事件數據不回顯
問題
在VUE中使用ElementUI的el-select下拉框,它是通過接口異步獲取的下拉框數據,選擇某一個值后,雖然在綁定的 @change 事件中能夠看到已賦值成功,控制臺輸出也顯示賦值操作完成數據變化,但是框上卻沒有顯示選中的值。
解決方案
VUE它是無法監聽動態新增的屬性的變化,但是有一個方法可以為動態屬性賦值,那就是$set。
<template> ? <el-select ? ? v-model="value" ? ? multiple ? ? filterable ? ? allow-create ? ? default-first-option ? ? placeholder="請選擇文章標簽"> ? ? @change="selectChange" ? ? <el-option ? ? ? v-for="item in options" ? ? ? :key="item.value" ? ? ? :label="item.label" ? ? ? :value="item.value"> ? ? </el-option> ? </el-select> </template> ? <script> ? export default { ? ? data() { ? ? ? return { ? ? ? ? paper:[{ ? ? ? ? ? ? title:"", ? ? ? ? ? ? author:"" ? ? ? ? }] ? ? ? ? options: [{ ? ? ? ? ? value: "1", ? ? ? ? ? label: "HTML" ? ? ? ? }, { ? ? ? ? ? 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> export 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; ? ? }); }
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。
標簽:
JavaScript
排行榜