vue+element-ui+js-cookie+store实现登录功能
脚手架vue-cli3.*
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b4883ab93460317a1e6f852bed8623ed.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/421216638def50f54624ef1b0b1e1542.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b24aa734baad34f2e617d73a31ec27d2.png)
login.vue
<template>
<div class="login">
<div class="logo">
<h2>后台登录系统</h2>
</div>
<div class="loginForm">
<el-form
:model="ruleForm2"
status-icon
:rules="rules2"
ref="ruleForm2"
label-width="100px"
class="demo-ruleForm"
v-loading="loading"
>
<el-form-item label="用户名" prop="pass">
<el-input type="password" v-model="ruleForm2.pass" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="确认密码" prop="checkPass">
<el-input type="password" v-model="ruleForm2.checkPass" autocomplete="off"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('ruleForm2')">提交</el-button>
<el-button @click="resetForm('ruleForm2')">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
</template>
<script>
import Cookies from 'js-cookie'
import { type } from 'os';
export default {
name: "login",
data() {
var reg = /^[0-9]{6,10}$/
var regPass = /^[0-9A-Za-z]{6,10}$/
var validatePass = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入用户名'));
}else if(!reg.test(value)){
callback(new Error('请输入正确格式的用户名'))
}else{
callback();
}
};
var validatePass2 = (rule, value, callb