一.项目介绍:
通过使用element ui组件库对页面进行布局,然后再通过路由守卫验证登录状态
验证登录:有些路由是需要登录的,判断状态
1.没有登录:跳转到登录页
2.登录:直接进入
3.有些路由不需要登录,那就直接进入;
ps:是否需要登录 --meta
二.效果展示:
三.代码展示:
login.vue:登录页面
<template>
<div class="login-section">
<!-- :rules="rules" -->
<el-form
label-position="top"
label-width="100px"
class="demo-ruleForm"
:rules="rules"
:model="rulesForm"
status-icon
ref="ruleForm"
>
<el-form-item label="用户名" prop="name">
<el-input type="text" v-model="rulesForm.name"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="rulesForm.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('ruleForm')"
>提交</el-button
>
<el-button>重置</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
import { login } from "@/service/api";
export default {
data() {
return {
//存储数据的对象
rulesForm: {
name: "",
password: "",
},
rules: {
name: [
{ required: true, message: "请输入姓名", trigger: "blur" },
{ min: 2, max: 5, message: "长度3-5个", trigger: "blur" },
],