elementUI select組件value值注意事項

select組件的使用方式就不細說,可查看select組件使用方式json

主要要說一下注意事項:
select組件能夠動態生成option選項,option選項綁定對應的文本值和value值。
有時候咱們發現 默認顯示的內容會顯示具體的value值而不是對應的文本,這種狀況緣由都是:
v-model綁定的值與option選項value值類型不符
常規就是number與string數組

通用咱們會循環一個數組、對象生成option選項spa

1.簡單數組調試

const array1=[1,2,3]

<el-select v-model="seletValue">
   <el-option v-for="item in array1" :key="item" :value="item" :label="item">
   </el-option>
</el-select>

此時 option 的value 是number 類型,v-model綁定的seletValue也必須是number類型code

2.對象數組component

const arrayOptions=[{key:0,text:'a'},{key:0,text:'b'},{key:0,text:'c'}}]

<el-select v-model="seletValue">
  <el-option v-for="item in arrayOptions" :key="item.key" :value="item.key" :label="item.text">
  </el-option>
</el-select>

由於咱們用item.key做爲option的value,item.key 是json中的值,
此時 option的value是number類型,v-model綁定的seletValue也必須是number類型 例如 seletValue=1對象

3.對象接口

const options={0:'a',1:'b',2:'c',}

<el-select v-model="seletValue">
  <el-option v-for="(value,key) in  options" :key="key" :value="key" :label="item.value">
  </el-option>
</el-select>

由於在json對象的 鍵:值 結構中,鍵的都是string類型,這裏咱們把json的鍵做爲 option的value,
此時 option的value實際上是string 類型,v-model綁定的seletValue也必須是string類型 例如 seletValue='1'圖片

若是提交接口的數據要求是number怎麼辦,只須要在提交數據以前轉換下Number(seletValue)就能夠了element

遇到這種狀況能夠參照上述狀況檢查代碼調試
圖片描述

相關文章
相關標籤/搜索