vue中如何定义私有过滤器,相比全局过滤器有何不同
Admin 2022-07-08 群英技术资讯 955 次浏览
这篇文章给大家介绍了“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>
输出结果:
总结: 在调用时我们在前面调用的 全局 ,后面是私有 但输出结果却是 私有过滤器先进行处理 所以,当同时调用全局和私有过滤器时,调用规则是谁离的近先输出谁, 先私有在全局
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
RPC是服务器和服务器之间的通信,它是基于TCP协议的,传输的数据是二进制,因此数据包要相比于http要小,同时解码数据更快。node中的net模块是创建RPC服务。
这篇文章主要为大家详细介绍了vue实现点击按钮倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要讲解JavaScript严格模式不支持八进制的问题,本文围绕JavaScript严格模式展开内容,详细介绍为什么JavaScript严格模式不支持八进制,下面来看看详细介绍,需要的朋友可以参考一下
这篇文章主要介绍了JS相册图片抖动放大展示效果的示例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
javascript的new关键字用法是什么?关于new关键字,大家应该都比较熟悉,这篇文章主要给大家分享构造函数、new操作符和如何实现一个new,小编觉得挺实用的,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008