vue el-select綁定對象時(shí),回顯內(nèi)容不正確,始終是最后一項(xiàng)的解決
el-select綁定對象時(shí),回顯內(nèi)容始終是最后一項(xiàng)
一、問題描述
使用el-select組件綁定類型為對象時(shí),回顯內(nèi)容始終為選項(xiàng)的最后一項(xiàng),但是通過控制臺(tái)打印的信息卻是所選項(xiàng)。
使用代碼:
<template> ? <div class="page-index"> ? ? <el-form ? ? ? :model="ruleForm" ? ? ? :rules="rules" ? ? ? ref="ruleForm" ? ? ? label-width="100px" ? ? > ? ? ? <el-form-item label="食物名稱" prop="food"> ? ? ? ? <el-select ? ? ? ? ? v-model="ruleForm.food" ? ? ? ? ? placeholder="請選擇食物" ? ? ? ? ? @change="handleChange" ? ? ? ? > ? ? ? ? ? <el-option ? ? ? ? ? ? v-for="food in foodOptions" ? ? ? ? ? ? :key="food.id" ? ? ? ? ? ? :label="food.name" ? ? ? ? ? ? :value="food" ? ? ? ? ? ></el-option> ? ? ? ? </el-select> ? ? ? </el-form-item> ? ? </el-form> ? </div> </template>
<script> export default { ? data() { ? ? return { ? ? ? ruleForm: { ? ? ? ? food: {} ? ? ? }, ? ? ? foodOptions: [ ? ? ? ? { ? ? ? ? ? id: "食物1", ? ? ? ? ? name: "黃金糕" ? ? ? ? }, ? ? ? ? { ? ? ? ? ? id: "食物2", ? ? ? ? ? name: "雙皮奶" ? ? ? ? }, ? ? ? ? { ? ? ? ? ? id: "食物3", ? ? ? ? ? name: "蚵仔煎" ? ? ? ? }, ? ? ? ? { ? ? ? ? ? id: "食物4", ? ? ? ? ? name: "龍須面" ? ? ? ? }, ? ? ? ? { ? ? ? ? ? id: "食物5", ? ? ? ? ? name: "北京烤鴨" ? ? ? ? } ? ? ? ], ? ? ? rules: { ? ? ? ? food: [{ required: true, message: "請選擇具體食物", trigger: "blur" }] ? ? ? } ? ? }; ? }, ? methods: { ? ? handleChange(food) { ? ? ? console.log(food.name); ? ? } ? } }; </script>
選項(xiàng)圖示:
顯示錯(cuò)誤圖示:
實(shí)際選擇了蚵仔煎,回顯的內(nèi)容卻是北京烤鴨,但日志打印出的是蚵仔煎,是正確的。
二、原因分析和解決方法
官網(wǎng)上有說明,若綁定值為對象類型時(shí),必須指定value-key,作為 value 唯一標(biāo)識(shí)的鍵名。所以只需在el-select中增加value-key即可。
修改后el-select使用代碼:
<el-select v-model="ruleForm.food" placeholder="請選擇食物" value-key="id" @change="handleChange" > <el-option v-for="food in foodOptions" :key="food.id" :label="food.name" :value="food" ></el-option> </el-select>
三、總結(jié)
好好看官方文檔?。?!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue路由跳轉(zhuǎn)打開新窗口(window.open())和關(guān)閉窗口(window.close())
這篇文章主要介紹了vue路由跳轉(zhuǎn)打開新窗口(window.open())和關(guān)閉窗口(window.close())問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04Vue如何實(shí)現(xiàn)響應(yīng)式系統(tǒng)
這篇文章給大家整理了關(guān)于Vue如何實(shí)現(xiàn)響應(yīng)式系統(tǒng)的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友可以參考學(xué)習(xí)下。2018-07-07Vue的filters(本地)或filter(全局)過濾常用數(shù)據(jù)類型解析
這篇文章主要介紹了Vue的filters(本地)或filter(全局)過濾常用數(shù)據(jù)類型,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07Vuex,iView UI面包屑導(dǎo)航使用擴(kuò)展詳解
今天小編就為大家分享一篇Vuex,iView UI面包屑導(dǎo)航使用擴(kuò)展詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11vuex中的state、getters、mutations、actions之間的關(guān)系解讀
這篇文章主要介紹了vuex中的state、getters、mutations、actions之間的關(guān)系,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10vue監(jiān)聽屏幕尺寸變化問題,window.onresize很簡單
這篇文章主要介紹了vue監(jiān)聽屏幕尺寸變化問題,window.onresize很簡單,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10