时间:2021-05-25
写项目的时候,有一些方法我们是需要全局使用的,比如数字的四色五入保留小数点啊、一些工具方法、字符的格式化啊等等。这些很多页面需要用的、使用频率极高的方法,我们一般会将其封装为全局的方法;我以前是这样做的,有这么几种方式:
1、挂载到vue.prototype
在main.js入口文件中挂载到vue.prototype,如我们封装一个获取时间戳的函数。
然后就可以在.vue页面中使用了
2、全局混入mixins
同样也还是在main.js中。
mixins的全局注入规则大家应该都懂,如果组件中没有这个getTime方法,那么就会在页面中注入这个方法。
3、关于vue.filters
(1)问题
前面两种方法弊端有很多,比如一般将全局变量挂载到prototype总是不太好的,状态管理我们用vuex;第二个全局混入的话,子组件中也会混入这些方法等等;最大的弊端就是代码的可读性和维护问题,如果项目体积大了,复用的方法多了,总不能都挂到prototye上去对吧?
这个时候,vue.filters过滤器就能够较好的解决这个问题。
(2)使用
先看一波官网-->传送门
ok,看完了,基本了解了过滤器的概念和基本使用方式以后,我们具体到项目中的使用。
新建一个filters文件夹,丢一行代码(很常用的一行代码,就是对数字做一些四舍五入的处理)
数字四舍五入保留两位小数点
main.js中引入
// global filtersimport Vue from 'vue';import * as filters from '@/filters'; Object.keys(filters).forEach((key) => { Vue.filter(key, filters[key]);});然后页面中就可以使用了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了vue自定义过滤器创建和使用方法,供大家参考,具体内容如下过滤器:生活中有很多例子,净水器空气净化器。过滤器的作用:实现数据的筛选、过滤、格
需求:vue中,除了在模板中使用过滤器,有时候,methods中也需要使用filters中的过滤器,网友hongz1125提出的解决办法:this.$optio
前言vue中过滤器filters的作用是什么?过滤器是一个通过输入数据,能够及时对数据进行处理并返回一个数据结果的简单函数。Vue有很多很便利的过滤器,可以参考
iview的table组件自带的过滤器实现iview框架的table组件自带的过滤器的使用方法:exportdefault{data(){return{colu
filters过滤器已从Vue3.0中删除,不再支持。2.x语法在2.x中,开发人员可以使用过滤器来处理常见的文本格式。BankAccountBalance{{