Vue存前台实现注册、登录、增删改查、在没有后台的情况下,用js调用localStorage模拟前端请求后台调数据库

Vue存前台实现注册、登录、增删改查、在没有后台的情况下,用js调用localStorage模拟前端请求后台调数据库

以下是一个Vue简单的注册登录以及todo增删改查的过程,没有后台,一样可以完成。大体流程把localStorage当做数据库来用,db.js封装一些操作数据库增删改查的方法(实际是对localStorage增删改查的操作),用Vuex管理登录信息。

1、文件结构
在这里插入图片描述
2、简单的路由配置(注册、登录、todo)
在这里插入图片描述
3、注册页面引入db.js里的DBUser对象,点击注册按钮时,调用DBUser下的addUser方法,把用户名密码还有id(时间戳)存到localStorge里
在这里插入图片描述
4、db.js的存储过程
在这里插入图片描述
5、登录操作,和注册一样,先引入DBUser,使用DBUser中findUser方法查询,成功后通过Vuex管理user用户名,并跳转到todo页面。
在这里插入图片描述
6、DBUser中findUser方法,查询localStorage中存储的注册用户信息,查到返回true,查不到返回false
在这里插入图片描述
7、再来看看Vuex,登录成功派发一个user/login的action,action触发mutation,在mutation中有调用DBUser中的login,参数为user。
在这里插入图片描述
8、DBUser中的login方法把user存到sessionStorage中。(注意是sessionStorage),这意味着当用户关闭浏览器则不会保留登录状态。
在这里插入图片描述
9、再看看登录成功后todo页面显示,从路由可以看出todo页面是一个layout布局,父路由组件是Welcome.vue组件。
在这里插入图片描述
7、Welcome组件中的信息用vuex来管理
在这里插入图片描述
在这里插入图片描述
8、每次页面刷新,登录状态还能保持,vuex初始化调用了DBUSer中的getCurrUser方法,从sessionStorage中取出当前登录的用户名存到Vuex的state下的user中。

退出登录调用DBUSer中的loginout,把sessionStorage中currUser设为空。
在这里插入图片描述
在这里插入图片描述
转至原文:https://www.cnblogs.com/zhanghf213/p/10193900.html

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值