繁体   English   中英

使用 split() in:value of<option value="tag in vuejs"> vuejs中的标签</option>

[英]Using split() in :value of <option> tag in vuejs

我很想在<option>标记中使用split() AvaFac是一个包含NameCodearray ,例如["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>

您应该使用一种方法来拆分您的价值。

methods:{
  splitValue(itemToSplit){
    return itemToSplit.split("^")[1]
  }
}

看看这个例子

我建议使用计算属性将数据转换为对象数组。 就像是:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM