vue_13 过滤器(全局过滤器和私有过滤器)

过滤器格式 Vue.filter("过滤器名字",function(data){}) 这种过滤器是全局过滤器,所有的vue实例都能够使用
如果你想创建局部的过滤器,应该在vue实例内部创建filters.格式如下
过滤器调用采用就近原则,如果局部过滤器和全局过滤器重名,会优先采用局部的过滤器

var vm1 = new Vue({
    el:"#test",
   data:{},
    methods:{},
    filters:{
        my_filter:function(data){}  //新定义了一个名字为my_filter的过滤器
    }
})

下面是全局过滤器和局部过滤器的代码示例

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="../util/vue-2.4.0.js"></script>
</head>
<body>
<div id="test">
    <p>{{ msg | my_filter("成熟")}}</p>
    <p>{{ msg | my_filter2("可爱") }}</p>
</div>
<script>
    //vue 过滤器 格式
    // 过滤器的名字自己定义,英文, 后面接受的第一个参数是管道符定义传递过来的数据
    // vue.filter("过滤器的名字",function(data){})
    // 使用过滤器注意事项,过滤器不改变原有数据,只是加工了原有数据,生成了一个新的数据返回
    Vue.filter("my_filter", function (data,arg1) { // 全局过滤器
//        replace 方法第一个参数可以传字符串,也可以传正则
//        return data.replace("单纯","成熟");
        return data.replace(/单纯/g,arg1);
        // 显示结果为我曾经也是一个成熟的少年
    });
    var vm1 = new Vue({
        el:"#test",
        data:{
            msg:"我曾经也是一个单纯的少年"
        },
        filters:{ // 局部过滤器(私有过滤器)
            my_filter2: function (data,arg1) {
                return data.replace(/单纯/g,arg1);
                // 显示结果为 我曾经也是一个可爱的少年
            }
        }
    })
</script>
</body>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在这个教程中,我们将会通过几个例子,了解和学习VueJs的过滤器。我们参考了一些比较完善的过滤器,比如orderB...
    一缕清风1144阅读 10,305评论 0 1
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 6,758评论 0 6
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,497评论 0 29
  • 在这个教程中,我们将会通过几个例子,了解和学习VueJs的过滤器。我们参考了一些比较完善的过滤器,比如orderB...
    嘉宝_Appian阅读 4,913评论 1 4
  • 每个人原本都是想拥有一份澄澈的爱情 眼里容不下一粒沙子 当然这也是我双鱼座的一个本性 后来 可能见过的事儿多了 经...
    南瓜头二号阅读 1,805评论 0 0

友情链接更多精彩内容