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 支持链式调用的异步调用框架Async.Operation
Aug 04 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
May 08 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
Nov 04 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
Angularjs中UI Router的使用方法
May 14 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
Sep 17 Javascript
纯js实现图片匀速淡入淡出效果
Aug 22 Javascript
angularjs实现天气预报功能
Jun 16 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
May 01 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
js树形控件脚本代码
2008/07/24 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
numpy自动生成数组详解
2017/12/15 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
北京奥运会口号
2014/06/21 职场文书
普通党员整改措施
2014/10/24 职场文书
入党积极分子个人总结
2015/03/02 职场文书
欠条样本
2015/07/03 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
详解JVM系列之内存模型
2021/06/10 Javascript
Golang jwt身份认证
2022/04/20 Golang