簡體   English   中英

Vuejs如何為select選項賦值

[英]Vuejs How to assign value to select options

在我的vue應用程序中,我想將xls文件中的一些值分配給 select 中的一些選項。

<tr v-for="header in fileHeaders" :key="header">
   <td>{{header}}</td>
   <td>
     <select class="form-control" v-model="selectedField" v-on:change="setField">
        <option selected>Choose option</option>
        <option value="company_name">Company name</option>
        <option value="address">Address</option>
        <option value="zipcode">Zipcode</option>
        <option value="city">City</option>
        <option value="email">Email</option>
        <option value="number">Phonenumber</option>
        <option value="contact_person">Contact person</option>
        <option value="cvr_number">ID</option>
    </select>
  </td>
</tr>

data() {
  return {
    fileHeaders: ['Company Name', 'Zipcode', 'City' etc.],
    selectedField: "",
    chosenFields: []
  };
}

所以對於每個{{header}} ,我想從 select 中分配一個特定選項,然后我想用分配的值將數組推送到后端,但我真的不知道如何實現或從哪里開始.. .

有任何想法嗎?

只需使用selectedFields[] 作為 select的 v-model,索引i為 v-for。 您將在 selectedFields 數組中獲得選定的值

<tr v-for="(header,i) in fileHeaders" :key="header">
   <td>{{header}}</td>
   <td>
     <select class="form-control" v-model="chosenFields[i]" v-on:change="setField">
        <option selected>Choose option</option>
        <option value="company_name">Company name</option>
        <option value="address">Address</option>
        <option value="zipcode">Zipcode</option>
        <option value="city">City</option>
        <option value="email">Email</option>
        <option value="number">Phonenumber</option>
        <option value="contact_person">Contact person</option>
        <option value="cvr_number">ID</option>
    </select>
  </td>
</tr>
    
    data() {
      return {
        fileHeaders: ['Company Name', 'Zipcode', 'City' etc.],
        selectedField: "",
        chosenFields: []
      };
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM