首頁 >web前端 >js教程 >關於Vue專案中新增鎖定畫面功能的實作思路

關於Vue專案中新增鎖定畫面功能的實作思路

不言
不言原創
2018-06-30 16:30:231789瀏覽

這篇文章主要介紹了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快速開發app的鷹架工具

vue-cli專案中怎麼使用mock資料

#

以上是關於Vue專案中新增鎖定畫面功能的實作思路的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn