Vue,过滤器

Vue, 过滤器

  过滤器替换需要替换的信息

  一次可以使用多个过滤器

  过滤器可以把需要传的值写在{{ 'name',nameopm('需要传的值') }}里

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6     </head>
 7     <script src="../js/vue.js"></script>
 8     <body>
 9         <div id="app">
10                 <p>{{ msg | msgFormat | test}}</p>
11                 <p>{{ msg1 | msgFormat1('疯狂') }}</p>
12                 <p>{{ msg2 | msgFormat2('疯狂+1','123') }}</p>
13         </div>
14     </body>
15 </html>
16 <script>
17     
18     //定义一个Vue 全局过滤器, 名字叫做 msgFormat
19     Vue.filter('msgFormat', function(msg){
20         // 字符串 replace 方法, 第一个参数, 除了可写一个 字符串之外, 还可以定义一个正则
21         // return msg.replace('单纯', '邪恶')
22         return msg.replace(/单纯/g, '邪恶')
23     })
24     
25     // 疯狂 传到 arg 代替单纯
26     Vue.filter('msgFormat1', function(msg1, arg){
27         return msg1.replace(/单纯/g, arg)
28     })
29     
30     
31     //过滤器可以放多个参数,如 arg + arg2 进行拼接
32     Vue.filter('msgFormat2', function(msg2, arg, arg2){
33         return msg2.replace(/单纯/g, arg + arg2)
34     })
35     
36     //可以调用多个过滤器
37     Vue.filter('test', function(msg) {
38         return msg + '========'
39     })
40         
41     
42     var vm = new Vue({
43         
44         //创建 Vue 实例,得到 ViewModel 
45         el:'#app',
46         data:{
47             msg:'曾经,我也是一个单纯的少年,单纯的我,傻傻的问,谁是世界上最单纯的男人',
48             msg1:'曾经,我也是一个单纯的少年,单纯的我,傻傻的问,谁是世界上最单纯的男人',
49             msg2:'曾经,我也是一个单纯的少年,单纯的我,傻傻的问,谁是世界上最单纯的男人'
50         },
51         methods:{
52             
53         }
54     })
55 </script>
56 <!-- 过滤器调用的格式   {{ name | nameope}}   再调用name 之前先调用nameope 进行处理 -->  

效果图

    

2019-06-14 14:08:08

原文地址:https://www.cnblogs.com/wo1ow1ow1/p/11022994.html