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 相关文章推荐
js操作textarea 常用方法总结
Dec 03 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
Jquery api 速查表分享
Jan 12 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
JavaScript检查子字符串是否在字符串中的方法
Feb 03 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
Dec 08 Javascript
JavaScript字符串对象
Jan 14 Javascript
JS运动特效之任意值添加运动的方法分析
Jan 24 Javascript
详解Vue.js中.native修饰符
Apr 24 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
vue实现树形结构样式和功能的实例代码
Oct 15 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
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
twig里使用js变量的方法
2016/02/05 PHP
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python实现微信小程序支付功能
2019/07/25 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
中专生自我鉴定书范文
2013/12/28 职场文书
客服部班长工作责任制
2014/02/25 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
感谢信范文大全
2015/01/23 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
入党积极分子考察意见
2015/06/02 职场文书
大国崛起英国观后感
2015/06/02 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
MySQL学习之基础操作总结
2022/03/19 MySQL