vue定义私有过滤器和基本使用

 更新时间:2021年11月22日 09:19:38   作者:huxiaoxiao  
这篇文章主要介绍的是 vue定义私有过滤器和基本使用,下面文章围绕vue定义私有过滤器的相关资料展开内容,需要的朋友可以参考一下,希望对大家有所帮助
私有过滤器和全局过滤器的方法和概念都相同,只是一个是全局都可以调用,而私有的只有自己可以调用,
全局过滤器点这里全局过滤器
使用方法也和全局过滤器一致,只是定义的地方不同
全局过滤器是在 script 中 通过Vue.filter 定义
私有过滤器定义方法:
<script>
        let vm = new Vue({
            el:'#app',
            data:{
            
            },
            filters: { // 当前实例私有的过滤器

            }
        })
    </script>
vm实列中,有和 data 同级的 filters,用来定义当前实例的私有过滤器
    <div id="app">
        <p>{{mes | addStr}}</p>
    </div>

    <script src="./js/vue.js"></script>
    <script>
        let vm = new Vue({
            el:'#app',
            data:{
                mes:"我是一个悲观的人,悲观的人做悲观的事"
            },
            filters: { // 当前实例私有的过滤器
                addStr(data,str="开心"){
                    return data.replace(/悲观/g,str)
                }
            }
        })
    </script>
输出结果为:
如果页面中 有第二个实例,vm2,去调用 vm 中的过滤器,是调用不到的
如果在页面上有一个全局过滤器,和私有过滤器,是可以同时调用的
<div id="app">
        <p>{{mes | setStr | addStr}}</p>
    </div>

    <script src="./js/vue.js"></script>
    <script>

        Vue.filter('setStr',function(data){
            return data+'我是全局过滤器'
        })

        let vm = new Vue({
            el:'#app',
            data:{
                mes:"我是一个悲观的人,悲观的人做悲观的事"
            },
            filters: { // 当前实例私有的过滤器
                addStr(data,str="开心"){
                    return data.replace(/悲观/g,str)
                }
            }
        })
    </script>
输出结果:
总结:
在调用时我们在前面调用的 全局 ,后面是私有
但输出结果却是 私有过滤器先进行处理
所以,当同时调用全局和私有过滤器时,调用规则是谁离的近先输出谁,
先私有在全局

到此这篇关于 vue定义私有过滤器和基本使用的文章就介绍到这了,更多相关 vue定义私有过滤器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue路由Hash模式分析

    Vue路由Hash模式分析

    Vue-router是Vue的核心组件,主要是作为Vue的路由管理器,Vue-router默认hash模式,本文讲给大家详细分析Vue路由Hash模式,文中有相关的代码示例供大家参考,感兴趣的同学可以借鉴一下
    2023-06-06
  • Vue2项目中对百度地图的封装使用详解

    Vue2项目中对百度地图的封装使用详解

    近期项目需求相关地图限定使用百度地图,功能比较简单,下面这篇文章主要给大家介绍了关于Vue2项目中对百度地图的封装使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 详解vue项目优化之按需加载组件-使用webpack require.ensure

    详解vue项目优化之按需加载组件-使用webpack require.ensure

    本篇文章主要介绍了详解vue项目优化之按需加载组件-使用webpack require.ensure,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Vue中Mustache插值语法与v-bind指令详解

    Vue中Mustache插值语法与v-bind指令详解

    在Vue中通过Mustache语法(双大括号)将data中的文本数据插入到HTML中,下面这篇文章主要给大家介绍了关于Vue中Mustache插值语法与v-bind指令的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • vue编译器util工具使用方法示例

    vue编译器util工具使用方法示例

    这篇文章主要为大家介绍了vue编译器util工具使用方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • vue实现消息的无缝滚动效果的示例代码

    vue实现消息的无缝滚动效果的示例代码

    本篇文章主要介绍了vue实现消息的无缝滚动效果的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • vue实现添加与删除图书功能

    vue实现添加与删除图书功能

    这篇文章主要介绍了vue实现添加与删除图书功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • vue如何修改el-form-item中的label样式修改问题

    vue如何修改el-form-item中的label样式修改问题

    这篇文章主要介绍了vue如何修改el-form-item中的label样式修改问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue分片上传视频并转换为m3u8文件播放的实现示例

    vue分片上传视频并转换为m3u8文件播放的实现示例

    前端上传大文件、视频的时候会出现超时、过大、很慢等情况,为了解决这一问题,跟后端配合做了一个切片的功能,本文主要介绍了vue分片上传视频并转换为m3u8文件播放的实现示例,感兴趣的可以了解一下
    2023-11-11
  • 从vue源码解析Vue.set()和this.$set()

    从vue源码解析Vue.set()和this.$set()

    这篇文章主要介绍了从vue源码看Vue.set()和this.$set()的相关知识,我们先来从Vue提供的Vue.set()和this.$set()这两个api看看它内部是怎么实现的。感兴趣的朋友跟随小编一起看看吧
    2018-08-08

最新评论