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 相关文章推荐
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
Jun 06 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
自动适应iframe右边的高度
Dec 22 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
AngularJS 单选框及多选框的双向动态绑定
Apr 20 Javascript
详解Vue 方法与事件处理器
Jun 20 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
Jan 03 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
Angular搜索场景中使用rxjs的操作符处理思路
May 30 Javascript
JavaScript中concat复制数组方法浅析
Jan 20 Javascript
解决vue 子组件修改父组件传来的props值报错问题
Nov 09 Javascript
JavaScript监听触摸事件代码实例
Dec 30 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
php实现paypal 授权登录
2015/05/28 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
javascript document.images实例
2008/05/27 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
Python中datetime模块参考手册
2017/01/13 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
大宝sod蜜广告词
2014/03/21 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
银行招聘自荐信
2015/03/06 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
城南旧事读书笔记
2015/06/29 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
Python函数式编程中itertools模块详解
2021/09/15 Python
angular异步验证器防抖实例详解
2022/03/31 Javascript
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技