Vue組件的filter是一種非常有用的工具,它可以用來將數據以某種特定的方式進行過濾。通過使用Vue的過濾器,我們可以很方便地將數據轉換成我們想要的格式,比如我們可以將數據進行格式化、過濾、排序等操作。
Vue的過濾器是一個函數,可以通過全局定義或在組件中定義。例如:
// 全局定義過濾器 Vue.filter('formatDate', function(value) { return moment(value).format('YYYY/MM/DD') }) // 組件內定義過濾器 export default { // ... filters: { formatMoney(value) { return '¥' + value.toFixed(2) } }, // ... }
以上代碼演示了全局定義過濾器和組件內定義過濾器兩種方式。這里我們定義了兩個過濾器,分別是formatDate和formatMoney。
接下來,我們可以在模板中使用過濾器,例如:
<template> <div> <p>{{ date | formatDate }}</p> <p>{{ money | formatMoney }}</p> </div> </template> <script> export default { data() { return { date: '2021-10-01', money: 1234.5678 } } } </script>
以上代碼演示了如何在模板中使用過濾器。我們可以看到,我們在輸出{{ date }}和{{ money }}的時候,分別使用了formatDate和formatMoney過濾器。因此,在頁面上呈現出來的輸出結果就是經過過濾器處理過的數據,而不是原始數據。
總之,Vue的過濾器是一個非常有用的工具,可以幫助我們將數據格式化、過濾、排序等操作,使得數據在頁面上呈現的方式更加清晰和易讀。