書名: Vue.js從入門到項目實踐(超值版)作者名: 聚慕課教育研發(fā)中心編著本章字?jǐn)?shù): 308字更新時間: 2022-07-29 14:27:45
5.1.3 計算屬性緩存

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

推薦閱讀
- 大型網(wǎng)站架構(gòu)實戰(zhàn)
- Dreamweaver CS5+ASP動態(tài)網(wǎng)站設(shè)計實用手冊
- 中文版Flash CC完全自學(xué)教程
- Dreamweaver CC網(wǎng)頁設(shè)計自學(xué)經(jīng)典
- Web前端開發(fā)精品課 HTML與CSS進(jìn)階教程
- HTML5實驗室
- 網(wǎng)頁美工
- 人人都玩開心網(wǎng):Ext JS+Android+SSH整合開發(fā)Web與移動SNS
- JavaScript網(wǎng)頁游戲制作輕松學(xué)
- Vue應(yīng)用程序開發(fā)
- 在實戰(zhàn)中成長:JSP開發(fā)之路
- Dreamweaver CC網(wǎng)頁設(shè)計從入門到精通(微課精編版)
- Web綜合實戰(zhàn)教程
- Dreamweaver CS3網(wǎng)頁制作
- 網(wǎng)頁設(shè)計與制作項目教程(微課版)