- Vue.js光速入门及企业项目开发实战
- 庄庆乐 任小龙 陈世云编著
- 642字
- 2024-12-31 19:33:02
第3章 过滤器及组件化开发
3.1 过滤器与生命周期
3.1.1 Filter过滤器
在真实项目开发中,一些数据需要过滤出固定的格式再渲染,可以使用Vue.js的过滤器Filter。Filter分为全局过滤器与局部过滤器。
1.全局过滤器
当一个页面有多个Vue.js实例时都想要共享一个过滤器,那么全局过滤器是首选,代码如下:
![](https://epubservercos.yuewen.com/45A45B/31397211203708206/epubprivate/OEBPS/Images/Figure-P36_54616.jpg?sign=1739057311-1GzWi6F8deaZtTpNebfzw4BCZUKWH7Hk-0-cdc047ad9fb5ff16d61b2a93a0e551d4)
价格过滤器实现的效果如图3-1所示,价格从一个普通的数字,转变为项目中常用的价格显示格式。
![](https://epubservercos.yuewen.com/45A45B/31397211203708206/epubprivate/OEBPS/Images/Figure-P37_8479.jpg?sign=1739057311-EVDfZeHDk469YZSfZjNhPQKOR7G0RzUb-0-c4d3dbe414bfc7b187ddaeb433a68de7)
图3-1 价格过滤器
2.局部过滤器
如果一个过滤器只在当前组件(或实例)中使用,则局部过滤器也可以实现图3-1所示的效果,代码如下:
![](https://epubservercos.yuewen.com/45A45B/31397211203708206/epubprivate/OEBPS/Images/Figure-P37_54618.jpg?sign=1739057311-f7fNei9EGimqJwNtWazKH2dKeOXN2nGC-0-d67476f586ee0c7bf4b46f673937ea08)
3.1.2 LifeCycle生命周期
每个程序从创建到销毁的过程被称为“生命周期”。Vue.js的生命周期主要有8个,如图3-2所示,分别是beforeCreate()、created()、beforeMount()、mounted()、beforeUpdate()、updated()、beforeDestroy()、destroyed(),这8个函数有时也称为钩子函数。
![](https://epubservercos.yuewen.com/45A45B/31397211203708206/epubprivate/OEBPS/Images/Figure-P38_8485.jpg?sign=1739057311-KfzqG5ibVcd4nSgaphfJoq2zGs01KmTr-0-1f35eea33236d7451257d87a06747fd9)
图3-2 Vue.js的生命周期
1.创建前后
一个实例(或组件)在创建前和创建后各由一个生命周期函数表示,分别是beforeCreate()和created()。一般在created()函数中做页面初始数据的请求。
2.挂载前后
一个实例(或组件)渲染页面和数据的过程称为挂载。以挂载前与挂载后表示,对应的钩子函数分别为beforeMount()与mounted()。一般来讲,到了mounted()这个生命周期,该实例(或组件)便已渲染完毕。
3.更新前后
一个实例(或组件)的数据通常会有更新,而更新也可分为更新前与更新后,其对应的钩子函数分别为beforeUpdate()与updated()。
4.销毁前后
一个实例(或组件)在被销毁时往往需要做一些数据清除工作。销毁的生命周期分为销毁前与销毁后,分别是beforeDestroy()与destroyed()。在这两个生命周期中可以对Cookie、localStorage所存放的数据进行必要的清理,或者手动对程序的垃圾进行回收等。
本节主要讲解了过滤器Filter的使用方法,以及生命周期LifeCycle各钩子函数的作用。