最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ElementUI下拉框選擇后不顯示值問題及解決

 更新時(shí)間:2023年02月23日 10:51:55   作者:讓丄帝愛伱  
這篇文章主要介紹了ElementUI下拉框選擇后不顯示值問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

ElementUI下拉框選擇后不顯示值

  • 問題

vue(ElementUI)下拉框選擇后賦值了,但是框上不顯示

<!--下拉框-->
<el-form-item label="用戶角色" prop="role">
? ?<el-select v-model="editModel.role" :placeholder="selectPlaceholder" @change="handleChange">
? ? ? <el-option v-for="item in roleList" :key="item.id" :label="item.roleName" :value="item.id">
? ? ? </el-option>
? ?</el-select>
</el-form-item>

解決

  • 方法一

下拉框數(shù)據(jù)是循環(huán)調(diào)用接口,數(shù)據(jù)層次太多,render函數(shù)沒有自動(dòng)更新,需手動(dòng)強(qiáng)制刷新

// 手動(dòng)刷新
handleChange() {
? ? this.$forceUpdate()
}
  • 方法二

vue 無法監(jiān)聽動(dòng)態(tài)新增的屬性的變化,需要用 $set 來為這些屬性賦值

// 操作下拉框選中事件
handleChange(val) {
? // val 代表 value 值
? if (val) {
? ? // 操作選中角色發(fā)生變化
? ? this.$set(this.editModel, this.editModel.role, val)
? } else {
? ? this.$set(this.editModel, this.editModel.role, '')
? }
}

elementUI下拉框value和label問題

使用elementUI中的下拉模板時(shí)發(fā)現(xiàn)了一個(gè)很大的坑,根據(jù)文檔所介紹的是:

  • key唯一標(biāo)識(shí)
  • label選擇之后顯示到選擇框中的值
  • value選中之后綁定給模型層的值
<el-select v-model="department.manager" placeholder="請(qǐng)選擇">
?? ?<el-option
? ? ?? ?v-for="item in employees"
?? ? ? ?:key="item.id"
?? ? ? ?:label="item.username"
?? ? ? ?:value="item">
?? ? ? ?<span style="float: left">{{ item.username }}</span>
?? ? ? ?<span style="float: right; color: #8492a6; font-size: 13px">{{ item.email }}</span>
? ??? ?</el-option>
</el-select>

但跑起來好像并不是這么一回事label并沒有顯示到選擇框中。

然后我又微調(diào)了一下代碼 將v-model中的值修改了回顯問題解決了,但是選擇后的顯示問題依舊,我猜測(cè)和value有關(guān)。將value中的值修改成:value=“item.username”,選擇和回顯問題就解決了

<el-select v-model="department.manager.username" placeholder="請(qǐng)選擇">
?? ?<el-option
? ? ?? ?v-for="item in employees"
?? ? ? ?:key="item.id"
?? ? ? ?:label="item.username"
?? ? ? ?:value="item.username">
?? ? ? ?<span style="float: left">{{ item.username }}</span>
?? ? ? ?<span style="float: right; color: #8492a6; font-size: 13px">{{ item.email }}</span>
? ??? ?</el-option>
</el-select>

這個(gè)時(shí)候我意識(shí)到這和elementUI官網(wǎng)所說的不一致呀。并且提交表單后傳入后臺(tái)的數(shù)據(jù)只有manager.username是正確的 id仍然是回顯的id,沒有實(shí)現(xiàn)一個(gè)修改的效果,網(wǎng)上也給出了一些解決方法,但都達(dá)不到效果。  

苦思冥想之后(其實(shí)就是百度了又百度之后)。

發(fā)現(xiàn)問題出在value綁定到模型層處,綁定對(duì)象給模型層的時(shí)候一定要加value-key=“id”,最終代碼修改成如下

<el-select v-model="department.manager" placeholder="請(qǐng)選擇" value-key="id">
? ?<el-option
? ? ? ?v-for="item in employees"
? ? ? ?:key="item.id"
? ? ? ?:label="item.username"
? ? ? ?:value="item">
? ? ?<span style="float: left">{{ item.username }}</span>
? ? ?<span style="float: right; color: #8492a6; font-size: 13px">{{ item.email }}</span>
? ?</el-option>
</el-select>

又了解了一個(gè)大坑的解決方式

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue頁(yè)面刷新,數(shù)據(jù)丟失的問題

    解決vue頁(yè)面刷新,數(shù)據(jù)丟失的問題

    這篇文章主要介紹了解決vue頁(yè)面刷新,數(shù)據(jù)丟失的問題,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-11-11
  • Vue中forEach()的使用方法例子

    Vue中forEach()的使用方法例子

    這篇文章主要給大家介紹了關(guān)于Vue中forEach()使用方法的相關(guān)資料,forEach和map是數(shù)組的兩個(gè)方法,作用都是遍歷數(shù)組,在vue項(xiàng)目的處理數(shù)據(jù)中經(jīng)常會(huì)用到,需要的朋友可以參考下
    2023-09-09
  • vue+epubjs實(shí)現(xiàn)電子書閱讀器的基本功能

    vue+epubjs實(shí)現(xiàn)電子書閱讀器的基本功能

    這篇文章主要為大家詳細(xì)介紹了如何使用vue+epubjs實(shí)現(xiàn)電子書閱讀器的基本功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • vue-router清除url地址欄路由參數(shù)的操作代碼

    vue-router清除url地址欄路由參數(shù)的操作代碼

    這篇文章主要介紹了vue-router清除url地址欄路由參數(shù),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2015-11-11
  • Vue中使用和移除總線Bus的注意事項(xiàng)詳解

    Vue中使用和移除總線Bus的注意事項(xiàng)詳解

    Vue中的總線Bus是一種通信機(jī)制,可用于組件間的數(shù)據(jù)傳遞和事件觸發(fā)。使用時(shí)需要注意Bus的命名和定義、監(jiān)聽和觸發(fā)事件的方法、移除和銷毀Bus的時(shí)機(jī)和方式等問題。合理使用總線Bus可以提高組件的復(fù)用性和可維護(hù)性,但過度依賴可能會(huì)導(dǎo)致代碼耦合和難以維護(hù)
    2023-04-04
  • vue?ElementUI級(jí)聯(lián)選擇器回顯問題解決

    vue?ElementUI級(jí)聯(lián)選擇器回顯問題解決

    這篇文章主要介紹了vue?ElementUI級(jí)聯(lián)選擇器回顯問題解決,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • vue3.0實(shí)踐之寫tsx語(yǔ)法實(shí)例

    vue3.0實(shí)踐之寫tsx語(yǔ)法實(shí)例

    很久不寫博客了,最近在使用ts和tsx開發(fā)vue類項(xiàng)目,網(wǎng)上資料比較少,順便記錄一下方便同樣開發(fā)的人互相學(xué)習(xí)共同進(jìn)步,下面這篇文章主要給大家介紹了關(guān)于vue3.0實(shí)踐之寫tsx語(yǔ)法的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • axios 封裝上傳文件的請(qǐng)求方法

    axios 封裝上傳文件的請(qǐng)求方法

    今天小編就為大家分享一篇axios 封裝上傳文件的請(qǐng)求方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 在Vue中使用HOC模式的實(shí)現(xiàn)

    在Vue中使用HOC模式的實(shí)現(xiàn)

    這篇文章主要介紹了在Vue中使用HOC模式的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Vite3結(jié)合Svelte3使用@import導(dǎo)入scss樣式

    Vite3結(jié)合Svelte3使用@import導(dǎo)入scss樣式

    這篇文章主要為大家介紹了Vite3結(jié)合Svelte3使用@import導(dǎo)入scss樣式實(shí)現(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06

最新評(píng)論

华阴市| 五大连池市| 梁山县| 皮山县| 武平县| 广饶县| 丰台区| 三穗县| 廊坊市| 徐汇区| 邯郸县| 盱眙县| 商洛市| 富源县| 德兴市| 石家庄市| 三门峡市| 绥芬河市| 冷水江市| 三都| 蚌埠市| 许昌县| 扶余县| 深泽县| 泊头市| 乌什县| 博罗县| 青州市| 大庆市| 夏河县| 桂平市| 东辽县| 乐昌市| 共和县| 宁乡县| 中超| 江北区| 金华市| 大埔区| 昭平县| 西贡区|