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


Posted in Javascript onJune 29, 2018

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()

源码地址

总结

以上所述是小编给大家介绍的Vue项目中添加锁屏功能实现思路,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用jquery和json从后台获得数据集的代码
Nov 07 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
Nov 27 Javascript
jquery ajax跨域解决方法(json方式)
Feb 04 Javascript
jQuery检测输入的字符串包含的中英文的数量
Apr 17 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
VueJs组件之父子通讯的方式
May 06 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
Jun 01 Javascript
Vue中错误图片的处理的实现代码
Nov 07 Javascript
JavaScript仿京东轮播图效果
Feb 25 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 #Javascript
详解Angular6.0使用路由步骤(共7步)
Jun 29 #Javascript
详解基于Vue-cli搭建的项目如何和后台交互
Jun 29 #Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 #jQuery
微信小程序中进行地图导航功能的实现方法
Jun 29 #Javascript
Vue表单demo v-model双向绑定问题
Jun 29 #Javascript
vue底部加载更多的实例代码
Jun 29 #Javascript
You might like
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
关于JS字符串函数String.replace()
2013/04/07 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
AngularJS入门之动画
2016/07/27 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
js实现左右轮播图
2020/01/09 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
python3 flask实现文件上传功能
2020/03/20 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
Python如何安装第三方模块
2020/05/28 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
什么是lambda函数
2013/09/17 面试题
应届毕业生求职信范文
2013/12/18 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
安踏广告词改编版
2014/03/21 职场文书
行政助理岗位职责
2015/02/10 职场文书
教师个人培训总结
2015/02/11 职场文书
2015年商场工作总结
2015/04/27 职场文书
nginx共享内存的机制详解
2022/03/21 Servers
nginx容器方式反向代理实战
2022/04/18 Servers
Redis keys命令的具体使用
2022/06/05 Redis