介绍
这篇文章将为大家详细讲解有关怎么在Vue项目中添加一个锁屏功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强> 1。实现思路强>
(1)设置锁屏密码
(2)密码存localStorage(本项目已经封装类推的sessionStorage和localStorage)
(3) vuex设置SET_LOCK状态。isLock=true(为真正的是锁屏状态)
(4)在路由里面判断vuex里面的isLock(为真正的锁屏状态不能让用户后退url和自行修改url跳转页面否则可以)
(1)设置锁屏密码
, handleSetLock (), { 参,这。美元[& # 39;形式# 39;]. validate (valid =祝辞,{ if 才能;(有效),{ 这。才能store.commit美元(& # 39;SET_LOCK_PASSWD& # 39;,, this.form.passwd) ,,this.handleLock () ,,} })才能 },
(2)密码存localStorage setStore是自己封装的方法
, SET_LOCK_PASSWD:,(状态,lockPasswd),=祝辞,{ state.lockPasswd 才能=lockPasswd setStore({才能 ,,名字:& # 39;lockPasswd& # 39; 内容:,state.lockPasswd,才能 类型:才能,& # 39;会话# 39; })才能 },
(3) vuex设置SET_LOCK状态。isLock=true同时存在商店里面
, SET_LOCK:,(状态,行动),=祝辞,{ state.isLock 才能=,真的 setStore({才能 ,,名字:& # 39;isLock& # 39; 内容:,state.isLock,才能 类型:才能,& # 39;会话# 39; })才能 },
(4)在路由里面判断vuex里面的isLock
, if (store.getters.isLock ,,, to.path !==, lockPage), { 下一个({才能 路径:才能lockPage })才能 NProgress.done才能()
关于怎么在Vue项目中添加一个锁屏功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。