1、v-if v-show 區別,他們的生命周期區別
v-show: (類似于display:none/black 的切換)不管初始值是true 或false 都會進行渲染,狀態改變也不會銷毀和重新生成。不會影響生命周期
v-if : 是根據條件,dom進行刪除插入操作。
依附于普通元素時:會觸發父組件的beforeUpdate和updated
依附于組件時:對父組件的影響也是觸發beforUpdate,updated
對自身的影響:false-true: beforeCreate,created,beforMount,mounted,
true-false: beforeDestroy(銷毀前), destroyed(銷毀后)
2、map() 和forEach() 區別
返回值不同-map()會返回一個新的數組,forEach() 會改變原數組,并且它的返回值是undefined
適用場景:map()常常更適用于,給它的每一項元素應用一個函數時。forEach()更常用于不打算改變數據值的時候。
3、vuex 有什么辦法可以永久存儲
在頁面mouted(掛載后)的鉤子函數中監聽頁面的window的unload(重載)事件——然后再每次頁面刷新時將數據保存到sessionStroge
4、vuex 與localStorage\sessionStorage區別
- vuex 刷新