這篇文章主要介紹了Vue專案中加入鎖定畫面功能的實現思路,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
#1. 實作想法
( 1 ) 設定鎖定畫面密碼
( 2 ) 密碼存localStorage (本項目已經封裝h5的sessionStorage和localStorage)
( 3 ) vuex設定SET_LOCK state.isLock = true (為true是鎖定螢幕狀態)
( 4 ) 在路由裡面判斷vuex裡面的isLock(為true鎖定螢幕狀態不能讓使用者後退url和自行修改url跳躍頁面否則可以)
(1)設定鎖定螢幕密碼
handleSetLock() { this.$refs['form'].validate(valid => { if (valid) { this.$store.commit('SET_LOCK_PASSWD', this.form.passwd) this.handleLock() } }) },
(2 ) 密碼存localStorage setStore是自己封裝的方法
SET_LOCK_PASSWD: (state, lockPasswd) => { state.lockPasswd = lockPasswd setStore({ name: 'lockPasswd', content: state.lockPasswd, type: 'session' }) },
( 3 ) vuex設定SET_LOCK state.isLock = true 同時存在store裡面
SET_LOCK: (state, action) => { state.isLock = true setStore({ name: 'isLock', content: state.isLock, type: 'session' }) },
( 4 ) 在路由裡面判斷vuex裡面的isLock
if (store.getters.isLock && to.path !== lockPage) { next({ path: lockPage }) NProgress.done()
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
#
以上是關於Vue專案中新增鎖定畫面功能的實作思路的詳細內容。更多資訊請關注PHP中文網其他相關文章!