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 相关文章推荐
javascript之学会吝啬 精简代码
Apr 25 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
Jul 09 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
vue实现消息的无缝滚动效果的示例代码
Dec 05 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
微信小程序实现的picker多级联动功能示例
May 23 Javascript
Node.js API详解之 console模块用法详解
May 12 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编程语言开发动态WAP页面
2006/10/09 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
layui实现三级联动效果
2019/07/26 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python购物车程序简单代码
2018/04/18 Python
python画折线图的程序
2018/07/26 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
python爬虫工具例举说明
2020/11/30 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
一套带网友答案的.NET笔试题
2016/12/06 面试题
元旦促销方案
2014/03/15 职场文书
升职自荐信怎么写
2015/03/05 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
Go web入门Go pongo2模板引擎
2022/05/20 Golang
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技