【手把手教vue会员管理系统】篇四之登录界面

一、登录界面路由配置

1.将view目录下的about、home组件删除,再新建login文件夹,在login文件夹下新建index.vue组件,并添加如下图所示的代码:

【手把手教vue会员管理系统】篇四之登录界面_第1张图片

2.将App.vue更改成下图所示,删掉不必要的代码。

【手把手教vue会员管理系统】篇四之登录界面_第2张图片

3.在router的index.js文件中配置路由

【手把手教vue会员管理系统】篇四之登录界面_第3张图片

注意:1.是export,不是exports。

        2.是routes,是没有r的,不是routers!!

        3.路由名称可以自定义,组件名称看引入时给了什么名字

4.运行。npm run serve

出现空白页面,不要慌,没有问题,因为默认打开的是‘/’这个路径,我们没有配置这个,所以一片空白

【手把手教vue会员管理系统】篇四之登录界面_第4张图片

接着在url后面手动添加login,然后回车,就可以看到登录页面。说明路由通了

【手把手教vue会员管理系统】篇四之登录界面_第5张图片

【手把手教vue会员管理系统】篇四之登录界面_第6张图片

二、登录界面

1.界面设计

界面如下

【手把手教vue会员管理系统】篇四之登录界面_第7张图片

(1)准备一张背景图,放在assets下,在这里我命名为login

(2)login>>index.vue里的代码如下:

element部分在element的表单部分,可自行选择添加。

【手把手教vue会员管理系统】篇四之登录界面_第8张图片





2.调用后台接口实现登录验证

(1)创建接口

打开Easy-mock

【手把手教vue会员管理系统】篇四之登录界面_第9张图片

描述、项目名等自己填

【手把手教vue会员管理系统】篇四之登录界面_第10张图片

然后点击创建》》创建接口

【手把手教vue会员管理系统】篇四之登录界面_第11张图片

  • post
  • url:/user/login
  • 描述:登录注册

【手把手教vue会员管理系统】篇四之登录界面_第12张图片

{
  "code": 2000,
  "flag": true,
  "message": "验证成功",
  "data": {
    "token": "admin"
  }
}

》点击创建。这样一个接口就创建成功了。

再创建一个接口:用来响应用户信息

  • get
  • url: /user/info/{token}
  • 描述:响应用户信息

【手把手教vue会员管理系统】篇四之登录界面_第13张图片

{
  "code": 2000,
  "flag": true,
  "message": "成功获取用户信息",
  "data": {
    "id|1-10000": 1,
    "name": "@cname",
    "roles": ["manager"]
  }
}

(2)在项目的根目录下新建.env.development文件

#开发环境

#只有以 VUE_APP_ 开头的变量会被 webpack.DefinePlugin 静态嵌入到项目中使用process.env.VUE_APP_XXX

#目标环境地址,添加或更改服务后要重启服务npm run serve
#easy-mock服务接口地址
VUE_APP_SERVICE_URL= ' https://mock.presstime.cn/mock/64b7e077b9e270cc51cb04df'

#开发环境的前缀
VUE_APP_BASE_URL='/dev-api'

注意:记得将VUE_APP_SERVICE_URL里的接口地址改成自己easy-mockli 里项目的BaseURL

(3)登录逻辑实现

将index.vue里的

界面代码添加:【手把手教vue会员管理系统】篇四之登录界面_第14张图片

3.运行

输入账号密码后会跳转到/ 路径,控制台显示返回的信息

【手把手教vue会员管理系统】篇四之登录界面_第15张图片

你可能感兴趣的:(vue.js,前端,javascript)