el-select 數據回顯,只顯示value不顯示lable問題
el-select數據回顯,只顯示value不顯示lable
點擊actions,把當前VIPGrade ID傳過去
這個時候我們可以看到,select List是有數據的,但是為什么只顯示value,并沒有顯示label呢?
這個時候我們打印一下,從主頁面?zhèn)魅氲?id 是什么類型,再看一下我們的 list 里面的id是什么類型
通過控制臺我們可以看到,主頁面?zhèn)魅氲膇d 是String類型的,而我們 list 的 VIPGraded 是Number類型的,看到這里我們就知道原因了;
我們在數據回顯 重置的我們 VIPGradeID 的時候,把類型轉換一個即可 再看效果圖
此時我們已經看到,數據回顯時,就可以綁定上對應的 ID 值,并且顯示對應的Label 值;
在處理el-select數據回顯時遇到的問題
在開發(fā)vue項目的時候,會普遍的用到elementUI組件庫,當用道其中的下拉框組件時,會遇到一點兒問題。先看如下代碼:
<el-select v-model='regin'> ?? ??? ?<el-option ?? ??? ?v-for="item in option" ?? ??? ?:key="item.value" ?? ??? ?:label="item.label" ?? ??? ?:value="item.value" ?? ??? ?></el-option> </el-select>
data(){ ?? ??? ?return{ ?? ??? ??? ??? ?option:[ ?? ??? ??? ??? ??? ??? ?{ ?? ??? ??? ??? ??? ??? ??? ??? ?value:'1', ?? ??? ??? ??? ??? ??? ??? ??? ?label:'選項1' ?? ??? ??? ??? ??? ??? ?}, ?? ??? ??? ??? ??? ??? ?{ ?? ??? ??? ??? ??? ??? ??? ??? ?value:'2', ?? ??? ??? ??? ??? ??? ??? ??? ?label:'選項2' ?? ??? ??? ??? ??? ??? ?}, ?? ??? ??? ??? ??? ??? ?{ ?? ??? ??? ??? ??? ??? ??? ??? ?value:'3', ?? ??? ??? ??? ??? ??? ??? ??? ?label:'選項3' ?? ??? ??? ??? ??? ??? ?}, ?? ??? ??? ??? ?], ?? ??? ??? ??? ?regin:'' ?? ??? ?} }
而v-model綁定的regin值實際上時選中選項的id值。
那么在處理數據會顯得時候,往往要根據后臺返回的id值來默認選中某選項。代碼如下:
this.regin = res.data.condition //condition 后臺返回數據 值為數值1 //conditionName 選項1
這樣寫的后果是select會直接回顯一個1
如果想要select顯示“選項1”,
this.regin = String(res.data.condition)
就要這樣寫才可以;
原因是你賦給this.regin的值的類型要與rejin綁定的值的類型一樣,才會回顯成功。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue項目中使用better-scroll實現菜單映射功能方法
這篇文章主要介紹了Vue項目中使用better-scroll實現菜單映射功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09vue3動態(tài)路由刷新出現空白頁的原因與最優(yōu)解
頁面刷新白屏其實是因為vuex引起的,由于刷新頁面vuex數據會丟失,這篇文章主要給大家介紹了關于vue3動態(tài)路由刷新出現空白頁的原因與最優(yōu)解的相關資料,需要的朋友可以參考下2023-11-11淺析vue-router jquery和params傳參(接收參數)$router $route的區(qū)別
今天做項目時踩到了vue-router傳參的坑(jquery和params),所以決定總結一下二者的區(qū)別。感興趣的朋友跟隨腳本之家小編一起看看吧2018-08-08vue項目如何從session中獲取對象,并且使用里面的屬性
這篇文章主要介紹了vue項目如何從session中獲取對象,并且使用里面的屬性問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12