在前端開發(fā)中,數(shù)組的值拼接經(jīng)常會(huì)用到。Vue框架提供了多種方式來實(shí)現(xiàn)數(shù)組值的拼接,本文將介紹Vue數(shù)組值拼接的幾種方法和用法。
//定義一個(gè)數(shù)組
let arr = ["Vue", "數(shù)組", "值", "拼接"];
第一種方法是使用Vue.filter過濾器,在模板中使用filter來拼接數(shù)組值:
Vue.filter('joinArr', function(value) {
if (!Array.isArray(value)) {
return value
} else {
return value.join(", ")
}
})
//模板中使用{{ arr | joinArr }}
第二種方法是使用Vue.computed計(jì)算屬性,計(jì)算屬性可以實(shí)現(xiàn)在數(shù)據(jù)變化時(shí)自動(dòng)更新:
//定義Vue實(shí)例
var app = new Vue({
el: '#app',
data: {
arr: ["Vue", "數(shù)組", "值", "拼接"]
},
computed: {
computedArr: function() {
return this.arr.join(", ");
}
}
})
//模板中使用{{ computedArr }}
第三種方法是使用Vue.methods方法,方法能夠?qū)崿F(xiàn)在模板中拼接數(shù)組值:
//定義Vue實(shí)例
var app = new Vue({
el: '#app',
data: {
arr: ["Vue", "數(shù)組", "值", "拼接"],
result: ""
},
methods: {
concatArr: function() {
this.result = this.arr.join(", ");
}
}
})
//模板中使用{{ result }}
除此之外,通過使用for循環(huán)和map()方法也可以實(shí)現(xiàn)數(shù)組值拼接:
//for循環(huán)拼接數(shù)組值
let str = "";
for (let i = 0; i< arr.length; i++) {
str += arr[i] + ", ";
}
str = str.slice(0, -2);
console.log(str); //"Vue, 數(shù)組, 值, 拼接"
//map方法拼接數(shù)組值
let newStr = arr.map(function(item) {
return item;
}).join(", ");
console.log(newStr); //"Vue, 數(shù)組, 值, 拼接"
在Vue中實(shí)現(xiàn)數(shù)組值拼接,可以根據(jù)具體情況采用上述方法,提高開發(fā)效率。