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动态调整iframe高度的代码
Apr 10 Javascript
Add Formatted Data to a Spreadsheet
Jun 12 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
JQuery操作textarea,input,select,checkbox方法
Sep 02 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
Nov 24 Javascript
如何解决vue与传统jquery插件冲突
Mar 20 Javascript
使用百度地图实现地图网格的示例
Feb 06 Javascript
axios的拦截请求与响应方法
Aug 11 Javascript
Vue传参一箩筐(页面、组件)
Apr 04 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 Class 文章
2007/04/04 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
JavaScript 中的事件教程
2007/04/05 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python对字符串实现去重操作的方法示例
2017/08/11 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
python3实现名片管理系统
2020/11/29 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
python asyncio 协程库的使用
2021/01/21 Python
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
J2EE包括哪些技术
2016/11/25 面试题
信息管理员岗位职责
2013/12/01 职场文书
清明节演讲稿
2014/05/27 职场文书
公务员个人年终总结
2015/02/12 职场文书
协议书格式模板
2016/03/24 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技
Java界面编程实现界面跳转
2022/06/16 Java/Android