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利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
Javascript 面向对象(二)封装代码
May 23 Javascript
JS代码同步文本框内容的实例方法
Jul 12 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 Javascript
javascript验证只能输入数字和一个小数点示例
Oct 21 Javascript
浅谈javascript的调试
Jan 28 Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
JavaScript实现前端分页控件
Apr 19 Javascript
详解Webpack loader 之 file-loader
Nov 07 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
Nov 21 Javascript
vue使用swiper实现左右滑动切换图片
Oct 16 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
javascript常用功能汇总
2015/07/05 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
package.json文件配置详解
2017/06/15 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
以windows service方式运行Python程序的方法
2015/06/03 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python操作mongodb的9个步骤
2018/06/04 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
Python实现点云投影到平面显示
2020/01/18 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
自荐信范文
2013/12/10 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
运动会广播稿200字
2014/10/18 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
家长会主持词开场白
2015/05/29 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书