vue中如何定义私有过滤器,相比全局过滤器有何不同
Admin 2022-07-08 群英技术资讯 1051 次浏览
这篇文章给大家介绍了“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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
面向对象语言中 this 表示当前对象的一个引用。但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变,在方法中,this 表示该方法所属的对象,如果单独使用,this 表示全局对象
这篇文章主要介绍了angular手写树形二级表格的完整代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章主要给介绍vue派发与广播,很多新手对于vue派发与广播可能还是不是很了解,因此这篇文章就给大家分享vue自行实现派发与广播,感兴趣的朋友可以看一看,希望大家阅读完这篇文章之后大有收获。
这篇文章主要介绍了Element el-button 按钮组件的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍vue中节流函数的相关内容,一些朋友有遇到节流函数失效的问题,那么这究竟是怎么回事呢?我们该怎样解决这个问题?对此下面小编给大家总结了一下原因。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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