Penapis Vue.js boleh digunakan untuk mengubah atau memformat data untuk paparan tersuai dalam templat. Penapis global tersedia di seluruh aplikasi, manakala penapis tempatan hanya tersedia dalam komponen atau templat. Penapis boleh digunakan menggunakan simbol paip (|) diikuti dengan nama penapis dan argumen, yang dihantar dalam titik bertindih (:), dan berbilang penapis boleh dirantai untuk menggunakan berbilang transformasi.
Penapis dalam Vue.js
Penapis ialah arahan khas dalam Vue.js yang digunakan untuk mengubah atau memformat data. Ia boleh digunakan pada ungkapan atau komponen untuk menyesuaikan cara data dipaparkan dalam templat.
Penggunaan
Untuk menggunakan penapis, anda perlu mendahului nama penapis dengan simbol paip (|) diikuti dengan data yang akan digunakan:
<code>{{ data | filterName }}</code>
Contohnya:
<code>{{ message | uppercase }}</code>
Kod di atas akan meletakkan message
变量的值转换为大写。
创建自定义过滤器
可以通过两种方式创建自定义过滤器:
全局过滤器:
全局过滤器在整个应用程序中可用。它们在 Vue 实例化时注册:
<code>const app = new Vue({ filters: { myFilter(value) { /* 过滤器逻辑 */ } } });</code>
局部过滤器:
局部过滤器仅在特定的组件或模板中可用。它们在该组件或模板中定义:
<code><template> <div>{{ message | myFilter }}</div> </template> <script> export default { methods: { myFilter(value) { /* 过滤器逻辑 */ } } }; </script></code>
过滤器参数
过滤器可以接收参数,通过冒号 (:) 传递:
<code>{{ data | filterName: argument }}</code>
例如:
<code>{{ date | dateformat: 'YYYY-MM-DD' }}</code>
上面的代码将 date
变量的值转换为特定的日期格式。
链式过滤器
过滤器可以链接使用,以对数据应用多个转换:
<code>{{ data | filter1 | filter2 | ... }}</code>
例如:
<code>{{ message | uppercase | truncate(20) }}</code>
上面的代码将 message
Atas ialah kandungan terperinci Cara menggunakan penapis dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!