【发布时间】:2022-01-10 14:59:27
【问题描述】:
我正在尝试在表内的数组上创建.join()。预期结果是每辆车(在下面的示例中)都排在一行。
我尝试过使用.join("\r\n") 和.join("<br />"),但它不起作用。我错过了什么?
new Vue({
el: "#table",
data() {
return {
items: [
{ firstname: "John", lastname: "Doe", cars: ["Ferrari", "Tesla"] },
{ firstname: "Jane", lastname: "Doe", cars: ["BMW", "Civic"] },
{ firstname: "Jack", lastname: "Doo", cars: ["Corsa", "Golf"] },
{ firstname: "Julie", lastname: "Doo", cars: ["Fiesta", "Brasilia"] }
],
fields: [
{ key: "firstname", label: "First name" },
{ key: "lastname", label: "Last name" },
{ key: "cars", label: "Cars" }
]
};
},
methods: {
join() {
for (let item of this.items) {
item.cars = item.cars.join("<br />")
}
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.min.js"></script>
<script src="https://unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.js"></script>
<div id="table">
<b-button @click="join">Join Array</b-button>
<b-table :fields="fields" :items="items" />
</div>
上面的 sn-p 相同,但在 CodePen。
【问题讨论】:
-
也许你需要重新渲染?
标签: javascript arrays twitter-bootstrap vue.js