1. 程式人生 > 其它 >vue過濾器(遮蔽詞)

vue過濾器(遮蔽詞)

使用語法

{{變數 | 過濾器名}}

{{變數 | 過濾器 | 另一個過濾器}} 可以同時使用多個過濾器,後面過濾器的data就是前面表示式傳過來的值

定義語法

全域性定義:

通過Vue提供的filter方法定義:Vue.filter()

引數:過濾器的名字或過濾器執行函式

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title></title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>

<body>
    <div id='app'>
        {{msg}}
<br> {{msg | changeWord | changeWord2}} </div> <script> Vue.filter("changeWord", function (data, format) { return data.replace("大聰明", "***") }) Vue.filter("changeWord2", function (data, format) { return data.replace("你", "***") }) const vm
= new Vue({ el: '#app', data: { msg: "你可真是個大聰明" }, methods: { }, }) </script> </body> </html>

列印

私有定義

filters這個是例項化Vue的一個引數,和data,methods平級的,裡面放的就是我們這個例項的私有過濾器。

示例:

const vm = new Vue({
      el: 
"#app", data: {}, methods: { keydown() { console.log(111); }, }, // 私有 filters: { dateFormat(data, format) { } } });

注意事項

  1. 函式的第一個引數都是data,也就是我們要過濾的值。
  2. 過濾器可以自定義一些引數。
  3. 過濾器函式的返回值就是最終顯示的值