您好,登錄后才能下訂單哦!
這篇文章主要介紹了VUE使用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>
下拉框默認顯示第一個數據,及獲取下拉框中選擇的任意數據:
<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; }); }
關于“VUE使用ElementUI下拉框@change事件數據不回顯怎么解決”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“VUE使用ElementUI下拉框@change事件數據不回顯怎么解決”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。