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获得当前html页面源码的方法
Jul 14 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
深入学习JavaScript中的原型prototype
Aug 13 Javascript
jquery图片滚动放大代码分享(2)
Aug 28 Javascript
JQuery validate插件验证用户注册信息
May 11 Javascript
jquery自适应布局的简单实例
May 28 Javascript
Angular ng-class详解及实例代码
Sep 19 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
vue二级路由设置方法
Feb 09 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 Javascript
vue实现几秒后跳转新页面代码
Sep 09 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
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
Yii框架登录流程分析
2014/12/03 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
js数组操作学习总结
2013/11/04 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
简单了解python中的与或非运算
2019/09/18 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
通信工程专业女生个人求职信
2013/09/21 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
Golang入门之计时器
2022/05/04 Golang