[英]Using split() in :value of <option> tag in vuejs
我很想在<option>
標記中使用split()
。 AvaFac是一個包含Name
和Code
的array
,例如["XXX^101", "YYY^102"]
<option>
標簽中顯示的split()
會引發錯誤。 是否有另一種方法可以在不使用單獨的array
來保存代碼的情況下實現這一點。
<option v-for="fieldRows in avaFac" :value=fieldRows.split('^')[1]>
<span class="custom__tag">
<span>{{fieldRows}}</span>
</span>
</option>
我建議使用計算屬性將數據轉換為對象數組。 就像是:
computed: {
preparedAvaFac() {
return this.avaFac.map(row => {
const rowObj = row.split("^");
return {
name: row[0],
code: row[1]
}
}
}
這會將 avaFac 轉換為類似於
[
{name: "XXX", code: "101"},
{name: "YYY", code: "102"}
]
然后在您的標記中:
<option v-for="fieldRows in preparedAvaFac" :value=fieldRows[1]>
<span class="custom__tag">
<span>{{fieldRows[0]}}</span>
</span>
</option>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.