如何实现登录页

针对已下载好脚手架的

在 src 目录下新建一个 views 文件夹
views 目录下创建一个 登录页的页面(login.vue)

** 1.1 配置路由**
在 src 目录下创建一个 router 文件夹 配置路由
在router 目录下创建一个 index.js 配置路由

在这里插入图片描述
**在 1.2 main.js 中引入 路由

在这里插入图片描述
在这里插入图片描述
** 1.3 在 App.vue 中映射组件**
在这里插入图片描述
在 2 login.vue 中写登录页的结构

** 2.1 使用 Element 框架中的 Form 表单 主要是添加输入框和密码框 和 input 输入框 使用的是在 输入框和密码框 内展示的 图标 **

使用表单验证 在防止用户犯错的前提下,尽可能让用户更早的发现并纠正错误

在这里插入图片描述

** 2.2 在data 中定义的数据和 和对表单输入框的规则**
在这里插入图片描述

在这里插入图片描述
表单项属性

prop
在这里插入图片描述
required
在这里插入图片描述
message 提示信息在这里插入图片描述
rules 验证规则
在这里插入图片描述
trigger 触发时机
在这里插入图片描述
3 加登录按钮 使用 element-ui 中的 Button 按钮

3.1 添加到 el-form 表单下
在这里插入图片描述
3.2 给登录按钮添加一个点击事件
在这里插入图片描述
3.3 在 methods 中使用 自定义的方法 点击按钮是触发

3.3-1 在表单中右一个 validate() 的方法可以进行对用户数据的验证,所采取的规则救赎 rules 规则 。 他有一个参数是一个回调函数,当验证结果的时候 ,就会调用这个函数并传一个验证结构,结果为ture, 说明就是验证通过 则就是验证失败 只关注 框框部分即可 代码如下

3.3-2如果通过验证才会触发一下代码
在这里插入图片描述

3.3-3 在框架的 表单项有一个方法 用户获取焦点的时候触发
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

** 4 封装基准路径**

4.1 下载axios

 npm install axios

4.2 在src 目录下新创建一个文件夹 utiils 在utils 中创建一个 封装基准路径用的 myaxios.js 文件夹

在这里插入图片描述
4.3 在封装一个 接口文档
在这里插入图片描述
4.4 在login.vue 组件中引入
在这里插入图片描述
4.5 使用 async 和 await 发送请求 async 要放在await 所在的函数里
如果验证通过就跳转页面

在登录成功之后把 token 值储存在本地
在这里插入图片描述
5 添加导航守卫
5.1 因为除了登录页其他都需要登录后才能访问 所以在导航守卫验证有没有token 如果没有就重定向到登录页

5.2 在配置路由的时候添加导航守卫 在src/router/index.js 的文件 中添加

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值