VUE項目中加載已保存的筆記實例方法
現(xiàn)在筆記內(nèi)容每次改變都會進行保存操作,我們需要在應(yīng)用重新打開的時候恢復(fù)數(shù)據(jù)。這里
將使用 localStorage.getItem() API。將下面的代碼添加到 JavaScript 文件的最后:
一個基本的筆記編輯器
console.log('restored note:', localStorage.getItem('content'))
當(dāng)刷新應(yīng)用時,可以看到在瀏覽器控制臺打印出了已經(jīng)保存的筆記內(nèi)容。
1. 生命周期鉤子
將筆記內(nèi)容恢復(fù)到 Vue 實例中的第一種方法就是在創(chuàng)建實例的時候設(shè)置 content 數(shù)據(jù)屬性
的內(nèi)容。
每個 Vue 實例都嚴(yán)格遵循一個生命周期,包括多個環(huán)節(jié):創(chuàng)建,掛載到頁面,更新,最終被
銷毀。例如,在創(chuàng)建實例階段,Vue 會將實例數(shù)據(jù)變成響應(yīng)式數(shù)據(jù)。
鉤子是一組特殊的函數(shù),會在某個時間點被自動調(diào)用。這就允許我們自定義框架
的邏輯。例如,可以在創(chuàng)建 Vue 實例時調(diào)用一個方法。
在每個環(huán)節(jié)之中或之前,有多個鉤子可以用于執(zhí)行邏輯。
beforeCreate:在 Vue 實例被創(chuàng)建時(例如使用 new Vue({}))、完成其他事項之前
調(diào)用
- created:在實例準(zhǔn)備就緒之后調(diào)用。注意,此時實例還沒有掛載到 DOM 中。
- beforeMount:在掛載(添加)實例到 Web 頁面之前調(diào)用。
- mounted:當(dāng)實例被掛載到頁面并且 DOM 可見時調(diào)用。
- beforeUpdate:當(dāng)實例需要更新時(一般來說,是當(dāng)某個數(shù)據(jù)或計算屬性發(fā)生改變時)
調(diào)用
- updated:在把數(shù)據(jù)變化應(yīng)用到模板之后調(diào)用。注意此時 DOM 可能還沒有更新。
- beforeDestroy:在實例銷毀之前調(diào)用。
- destroyed:在實例完全銷毀之后調(diào)用。
目前,我們只使用 created 鉤子來恢復(fù)筆記內(nèi)容。要添加一個生命周期鉤子,只需要將相
應(yīng)的名字作為函數(shù)添加到 Vue 實例選項中即可:
new Vue({ // ... // 當(dāng)實例準(zhǔn)備就緒會調(diào)用這個鉤子 created() { // 將 content 設(shè)置為存儲的內(nèi)容 // 如果沒有保存任何內(nèi)容則設(shè)置為一個默認(rèn)字符串 this.content = localStorage.getItem('content') || 'You can write in ** markdown ** ' }, })
現(xiàn)在刷新應(yīng)用,created 鉤子會在實例創(chuàng)建時被自動調(diào)用。這將把 content 數(shù)據(jù)屬性設(shè)置
為恢復(fù)出來的數(shù)據(jù);如果表達式結(jié)果為假值(之前沒有保存過任何內(nèi)容),則會設(shè)置為'You can
以上就是本次介紹的全部知識點內(nèi)容,感謝大家對腳本之家的支持。
相關(guān)文章
Vue 3中的defineEmits()和defineProps()使用小結(jié)
defineProps()和defineEmits()是Vue 3中Composition API的重要組成部分,它們分別用于定義組件接收的屬性和觸發(fā)的事件,本文給大家介紹Vue 3中的defineEmits()和defineProps()解析,感興趣的朋友跟隨小編一起看看吧2024-04-04如何優(yōu)雅的在一臺vps(云主機)上面部署vue+mongodb+express項目
這篇文章主要介紹了如何優(yōu)雅的在一臺vps(云主機)上面部署vue+mongodb+express項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01基于vue-seamless-scroll實現(xiàn)無縫滾動效果
這篇文章主要為大家詳細(xì)介紹了基于vue-seamless-scroll實現(xiàn)無縫滾動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04vue-router如何實現(xiàn)history模式配置
這篇文章主要介紹了vue-router如何實現(xiàn)history模式配置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06