站长资讯网
最全最丰富的资讯网站

vue.js如何使用filter

vue.js使用filter的方法:1、定义无参全局过滤器,代码为【Vue.filter('msgFormat', function(msg)】;2、定义有参全局过滤器,代码为【Vue.filter('msgFormat', funct】。

vue.js如何使用filter

本教程操作环境:windows7系统、Vue2.9.6版,该方法适用于所有品牌电脑。

【相关文章推荐:vue.js】

vue.js使用filter的方法:

vue中的过滤器分为两种:局部过滤器和全局过滤器

1、定义无参全局过滤器

       Vue.filter('msgFormat', function(msg) {    // msg 为固定的参数 即是你需要过滤的数据             return msg.replace(/单纯/g, 'xxx')        })

完整示例

    <div id="app">             <p>{{ msg | msgFormat}}</p>         </div>         <script>             // 定义一个 Vue 全局的过滤器,名字叫做  msgFormat             Vue.filter('msgFormat', function(msg) {                 // 字符串的  replace 方法,第一个参数,除了可写一个 字符串之外,还可以定义一个正则                 return msg.replace(/单纯/g, 'xx')             })         </script>

2、定义有参全局过滤器

       <div id="app">             <p>{{ msg | msgFormat('疯狂','--')}}</p>         </div>         <script>             // 定义一个 Vue 全局的过滤器,名字叫做  msgFormat             Vue.filter('msgFormat', function(msg, arg, arg2) {                 // 字符串的  replace 方法,第一个参数,除了可写一个 字符串之外,还可以定义一个正则                 return msg.replace(/单纯/g, arg+arg2)             })       </script>

3、局部过滤器

局部过滤器的有参和无参的定义和使用方法与全局的过滤器一样。唯一的区别在于局部过滤器是定义在vue的实例中。其作用的区域也是vue实例【#app】控制的区域

            // 创建 Vue 实例,得到 ViewModel             var vm = new Vue({                 el: '#app',                 data: {                     msg: '曾经,我也是一个单纯的少年,单纯的我,傻傻的问,谁是世界上最单纯的男人'                 },                 methods: {},                 //定义私用局部过滤器。只能在当前 vue 对象中使用                 filters: {                     dataFormat(msg) {                         return msg+'xxxxx';                     }                 }             });

注意:

1、 当有局部和全局两个名称相同的过滤器时候,会以就近原则进行调用,即:局部过滤器优先于全局过滤器被调用!

2、 一个表达式可以使用多个过滤器。过滤器之间需要用管道符“|”隔开。其执行顺序从左往右

相关学习推荐:js视频教程

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号