<!DOCTYPE html> <html lang='en'> <head> <meta charset='UTF-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <script src='https://unpkg.com/vue/dist/vue.js'></script> <title></title> </head> <body> <div id='app'> <p>{{username|strip("你好")}}</p> </div> <script> Vue.filter("strip",function(value,string){ return value.replace(" ",string) }), new Vue({ el:'#app', data:{ username:"空 格" } } ) </script> </body> </html>
## 过滤器: 1. 使用:`{{username|strip}}`、`<a :href="url|strip">百度</a>`。 2. 定义:都是定义一个函数,这个函数的第一个参数永远都是被过滤的那个变量 * 局部定义:在组件中添加一个`filters`,然后在`filters`中添加过滤器。 * 全局定义:通过`Vue.filter('过滤器的名称',函数)`。 3. 传参:如果在使用过滤器的时候还需要传递额外的参数,那么可以在定义过滤器的时候,提供其他的参数。在使用的时候直接跟普通函数一样传递就可以了。