使用 Vue.js 中的过滤器将元素添加到数组的末尾
原文:https://www . geeksforgeeks . org/向数组末尾添加元素-使用过滤器-in-vue-js/
在本文中,我们将学习如何在 VueJS 中向数组末尾添加元素。Vue 是一个用于构建用户界面的进步框架。过滤器是 Vue 组件提供的一项功能,允许您对模板动态数据的任何部分应用格式和转换。组件的筛选器属性是一个对象。单个过滤器是接受一个值并返回另一个值的函数。返回值是实际打印在 Vue.js 模板中的值。
在数组末尾添加元素可以通过在所需的数组上应用过滤器来执行。我们使用数组的其余参数向数组中添加不定数量的项。扩展语法用于先扩展现有列表项,然后在末尾添加新项。这将产生一个新的数组,该数组包含旧的元素以及新的必需元素。
我们不能用传统的方法在循环中调用 vue 过滤器。我们不得不称 Vue 过滤器为对象过滤器的一种方法。
语法:在 vue 循环中调用过滤器。
$options.filters.addLast(data, other_parameters)
示例:在本例中,我们在数组上循环,并将它们显示为项目列表。类似地,当我们试图在添加新项目后列出最终的数组列表时,我们必须调用 Vue 循环中所需的过滤器,如上所述。
index.html
<html>
<head>
<script src="
https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js">
</script>
</head>
<body>
<div id='parent'>
<p>
<strong>List : </strong>
<ol>
<li v-for='item in arr1'>
<strong>{{item}}</strong>
</li>
</ol>
<strong>Final List : </strong>
<ol>
<li v-for=
'item in $options.filters.addLast(arr1, ["Rice","Bread","Milk"])'>
<strong>{{ item }}</strong>
</li>
</ol>
</p>
</div>
<script src='app.js'></script>
</body>
</html>
app.js
const parent = new Vue({
el: '#parent',
data: {
arr1: ['Vegetables', 'Eggs', 'Fruits', 'Coffee']
},
filters: {
addLast: function (arr, item_arr) {
// Using the spread syntax to add the
// items to the end of the array
const final_list = [...arr, ...item_arr]
return final_list
}
}
})
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处