- Vue.js從入門到項(xiàng)目實(shí)踐(超值版)
- 聚慕課教育研發(fā)中心編著
- 308字
- 2022-07-29 14:27:45
5.1.3 計(jì)算屬性緩存

在Vue中,可以將同一函數(shù)定義為一個(gè)方法,而不是一個(gè)計(jì)算屬性,兩種方式的最終結(jié)果確實(shí)是完全相同的,只是一個(gè)使用reverseTitle()取值、一個(gè)使用reverseTitle取值。不同的是,計(jì)算屬性是基于它們的依賴進(jìn)行緩存的,計(jì)算屬性只有在它的相關(guān)依賴發(fā)生改變時(shí)才會(huì)重新求值。這就意味著,只要title還沒(méi)有發(fā)生改變,多次訪問(wèn)reverseTitle計(jì)算屬性會(huì)立即返回以前的計(jì)算結(jié)果,而不必再次執(zhí)行函數(shù)。
代碼如下:
<div>{{reverseTitle()}}</div><br> //在組件中 methods: { reverseTitle: function(){ return this.title.split('').reverse().join('') } }
計(jì)算屬性緩存最大的特點(diǎn)就是屬性變化才執(zhí)行g(shù)etter函數(shù),否則執(zhí)行緩存默認(rèn)的true指令打開緩存。
計(jì)算屬性緩存的作用:如果頻繁地使用計(jì)算屬性,而計(jì)算屬性方法中有大量的耗時(shí)操作(例如在getter中循環(huán)一個(gè)大的數(shù)組),會(huì)帶來(lái)一些性能問(wèn)題。計(jì)算屬性緩存可用來(lái)解決該問(wèn)題。

推薦閱讀
- Dreamweaver CS5網(wǎng)頁(yè)設(shè)計(jì)與制作教程
- 眾妙之門:網(wǎng)站UI設(shè)計(jì)之道2
- CSS+DIV網(wǎng)頁(yè)樣式與布局案例指導(dǎo)
- 中文版Dreamweaver CC+Flash CC+Photoshop CC網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ)培訓(xùn)教程
- 網(wǎng)頁(yè)設(shè)計(jì)與制作
- Dreamweaver CC網(wǎng)頁(yè)設(shè)計(jì)從入門到精通(微課精編版)
- Dreamweaver CS3網(wǎng)頁(yè)制作
- 精通網(wǎng)站建設(shè):100%全能建站密碼
- 眾妙之門:電子商務(wù)網(wǎng)站設(shè)計(jì)指南
- 動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)與開發(fā):JavaScript + jQuery
- 新編網(wǎng)站設(shè)計(jì)與網(wǎng)頁(yè)制作(Dreamweaver CC + Photoshop CC + Flash CC版)從入門到精通
- 精通色彩搭配 100%全能網(wǎng)頁(yè)配色密碼
- 網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站建設(shè)完全實(shí)用手冊(cè)
- 網(wǎng)頁(yè)制作實(shí)訓(xùn)教程
- 網(wǎng)絡(luò)技術(shù)·商業(yè)網(wǎng)站全程開發(fā)情景案例教學(xué)