Vue專案中新增鎖屏功能
0. 直接上 預覽連結
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()
作者:nxmin
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2894/viewspace-2813460/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mac新增鎖屏快捷鍵Mac
- 在vue專案中使用骨架屏Vue
- Vue專案骨架屏注入實踐Vue
- vue專案新增圖片裁剪元件Vue元件
- 說說vue專案中自動新增字首的那些事Vue
- 彈幕樹洞專案功能新增篇
- 為vue的專案新增單元測試Vue
- vue專案中加入拖放排序功能Vue排序
- electron + vue專案實現列印小票功能Vue
- vue 專案中 實現列表的匯出excel表格的功能VueExcel
- Vue 專案中接入sentryVue
- 實現一個頁面鎖屏的功能
- Vue專案中應用TypeScriptVueTypeScript
- vue 專案中ivew按需引入Vue
- 如何在現有的Vue專案中嵌入 Blazor專案?VueBlazor
- electron-vue 專案新增啟動loading動畫問題Vue動畫
- vue專案中如何載入markdownVue
- 在 Laradock 中開發 Vue 專案Vue
- vue專案中如何使用this.$confirmVue
- 在vue專案中mock資料VueMock
- laravel+vue專案中引入ueditorLaravelVue
- 在專案中如何用Redis分散式鎖Redis分散式
- 統一為專案中的Activity新增Toolbar
- idea建立新專案後新增到git中IdeaGit
- VUE專案Vue
- Vue中級指南-01 如何在Vue專案中匯出ExcelVueExcel
- 2024-07-18 給vue專案新增自定義路由守衛Vue路由
- vue 工作專案中 實現訊息列表的 全選,反選,刪除功能Vue
- vue-cli專案優化,縮短首屏載入時間Vue優化
- 如何去除vue專案中的 # — vue路由的History模式Vue路由模式
- JavaScript專案中鎖定npm依賴包版本JavaScriptNPM
- IDEA Maven無法新增依賴到專案中IdeaMaven
- vue3專案中安裝lessVue
- bing Map 在vue專案中的使用Vue
- VSCode中新增vue檔案模板VSCodeVue
- OA專案(使用Spring AOP 給執行方法新增日誌功能)Spring
- Nginx部署Vue前端專案,部署多個Vue專案NginxVue前端
- Android開屏、鎖屏、解鎖監聽實現Android