关于Vue项目中添加锁屏功能的实现思路

这篇文章主要介绍了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快速开发app的脚手架工具

以上就是关于Vue项目中添加锁屏功能的实现思路的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2747789.html

(0)
上一篇 2025年3月8日 04:29:44
下一篇 2025年2月27日 22:57:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论