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
将list转换为json失败的原因
Dec 17 Javascript
Javascript单元测试框架QUnitjs详细介绍
May 08 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
深入理解Ajax的get和post请求
Jun 02 Javascript
很棒的Bootstrap选项卡切换效果
Jul 01 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
微信小程序 图片宽度自适应的实现
Apr 06 Javascript
利用js canvas实现五子棋游戏
Oct 11 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
python通过shutil实现快速文件复制的方法
2015/03/14 Python
Python socket编程实例详解
2015/05/27 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
详谈python http长连接客户端
2017/06/12 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Python networkx包的实现
2020/02/14 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
办公室助理岗位职责
2013/12/25 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
售房协议书范本2014
2014/10/23 职场文书
摘录式读书笔记
2015/07/01 职场文书
Python打包为exe详细教程
2021/05/18 Python
Python合并pdf文件的工具
2021/07/01 Python