亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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ù)沒有自動更新,需手動強(qiáng)制刷新

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

vue 無法監(jiān)聽動態(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中的下拉模板時發(fā)現(xiàn)了一個很大的坑,根據(jù)文檔所介紹的是:

  • key唯一標(biāo)識
  • label選擇之后顯示到選擇框中的值
  • value選中之后綁定給模型層的值
<el-select v-model="department.manager" placeholder="請選擇">
?? ?<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中的值修改了回顯問題解決了,但是選擇后的顯示問題依舊,我猜測和value有關(guān)。將value中的值修改成:value=“item.username”,選擇和回顯問題就解決了

<el-select v-model="department.manager.username" placeholder="請選擇">
?? ?<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>

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

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

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

<el-select v-model="department.manager" placeholder="請選擇" 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>

又了解了一個大坑的解決方式

總結(jié)

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

相關(guān)文章

  • 前端配合后端實現(xiàn)Vue路由權(quán)限的方法實例

    前端配合后端實現(xiàn)Vue路由權(quán)限的方法實例

    一開始我還以為vue的路由只能用在工程化的項目里面,其實不然,下面這篇文章主要給大家介紹了關(guān)于前端配合后端實現(xiàn)Vue路由權(quán)限的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Vue響應(yīng)式系統(tǒng)的原理詳解

    Vue響應(yīng)式系統(tǒng)的原理詳解

    這篇文章主要為大家介紹了Vue響應(yīng)式系統(tǒng)的原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 解析vue3的ref,reactive的使用和原理

    解析vue3的ref,reactive的使用和原理

    這篇文章主要介紹了vue3的ref,reactive的使用和原理解析,分析了?reactive?的實現(xiàn),以及?reactive?api?返回的?proxy?代理對象使用的?handlers?陷阱,并且對陷阱中我們最常用的?get?和?set?的源碼進(jìn)行分析,需要的朋友可以參考下
    2022-09-09
  • 詳解vue-router 命名路由和命名視圖

    詳解vue-router 命名路由和命名視圖

    這篇文章主要介紹了詳解vue-router 命名路由和命名視圖,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法

    vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法

    下面小編就為大家分享一篇vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue如何判斷安卓還是IOS

    vue如何判斷安卓還是IOS

    這篇文章主要介紹了vue如何判斷安卓還是IOS,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 解決antd的Form組件setFieldsValue的警告問題

    解決antd的Form組件setFieldsValue的警告問題

    這篇文章主要介紹了解決antd的Form組件setFieldsValue的警告問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue3自定義打印實現(xiàn)原理詳解

    Vue3自定義打印實現(xiàn)原理詳解

    近接觸到了一個 Vue3 的打印需求,我發(fā)現(xiàn)自己雖然從事前端開發(fā)已有多年,但對如何實現(xiàn)自定義打印還沒有深入研究,一般都是找現(xiàn)成的庫來解決問題,借這次的機(jī)會研究了一下如何實現(xiàn)自定義打印,需要的朋友可以參考下
    2024-07-07
  • vue項目安裝使用vconsole方式

    vue項目安裝使用vconsole方式

    這篇文章主要介紹了vue項目安裝使用vconsole方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • vue單個組件實現(xiàn)無限層級多選菜單功能

    vue單個組件實現(xiàn)無限層級多選菜單功能

    這篇文章主要介紹了vue單個組件實現(xiàn)無限層級多選菜單的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04

最新評論