[英]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.