过滤器vue.filters的使用方法实现
网络编程 2021-07-04 15:01www.168986.cn编程入门
这篇文章主要介绍了过滤器vue.filters的使用方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
写项目的时候,有一些方法我们是需要全局使用的,比如数字的四色五入保留小数点啊、一些工具方法、字符的格式化啊等等。这些很多页面需要用的、使用频率极高的方法,我们一般会将其封装为全局的方法;我以前是这样做的,有这么几种方式
1、挂载到vue.prototype
在main.js入口文件中挂载到vue.prototype,如我们封装一个获取时间戳的函数。
Vue.prototype.now = Date.now || function () { return new Date().getTime(); };
然后就可以在.vue页面中使用了
<script> export default { mounted(){ console.log('now:' + this.now()); }, } </script>
2、全局混入mixins
同样也还是在main.js中。
mixins的全局注入规则大家应该都懂,如果组件中没有这个getTime方法,那么就会在页面中注入这个方法。
Vue.mixin({ data() {}, methods: { getTime() { return new Date().getTime(); } } }); new App({ el: '#app' // ... });
3、关于vue.filters
(1)问题
前面两种方法弊端有很多,比如一般将全局变量挂载到prototype总是不太好的,状态管理我们用vuex;第二个全局混入的话,子组件中也会混入这些方法等等;最大的弊端就是代码的可读性和维护问题,如果项目体积大了,复用的方法多了,总不能都挂到prototye上去对吧?
这个时候,vue.filters过滤器就能够较好的解决这个问题。
(2)使用
先看一波官网-->
ok,看完了,基本了解了过滤器的概念和基本使用方式以后,我们具体到项目中的使用。
新建一个filters文件夹,丢一行代码(很常用的一行代码,就是对数字做一些四舍五入的处理)
数字四舍五入保留两位小数点
main.js中引入
// global filters import Vue from 'vue'; import as filters from '@/filters'; Object.keys(filters).forEach((key) => { Vue.filter(key, filters[key]); });
然后页面中就可以使用了
<div>{{num | formatAmountFixed2}}</div> <script> data(){ return { num: 11111 } } </script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程