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定义私有过滤器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue3使用自定义指令实现el dialog拖拽功能示例详解
这篇文章主要为大家介绍了vue3使用自定义指令实现el dialog拖拽功能示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-09-09
Vue3 openlayers加载瓦片地图并手动标记坐标点功能
这篇文章主要介绍了 Vue3 openlayers加载瓦片地图并手动标记坐标点功能,我们这里用vue/cli创建,我用的node版本是18.12.1,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下2024-04-04
vue如何使用cookie、localStorage和sessionStorage进行储存数据
这篇文章主要介绍了vue如何使用cookie、localStorage和sessionStorage进行储存数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-08-08


最新评论