Vue | 您所在的位置:网站首页 › vue-cli全称 › Vue |
Vue-cli实现登录和重置功能
1. 项目初始化 ① 安装Vue脚手架 npm install -g @vue/cli ② 通过Vue脚手架创建项目:在cmd命令行中输入 vue ui,使用图形化界面创建项目 ③配置Vue路由,配置Elment-UI组件库,配置axios库:通过添加插件和依赖安装以上配置 ![]() 4. 验证登录 export default { data () { return { // 登录表单的数据绑定区域 loginForm: { username: 'zs', password: '123' }, // 表单的验证规则对象 loginFormRules: { // 验证用户名是否合法 username: [ { required: true, message: '请输入登录名称', trigger: 'blur' }, { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' } ], // 验证密码是否合法 password: [ { required: true, message: '请输入登录密码', trigger: 'blur' }, { min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'blur' } ] } } }, methods: { // 点击重置按钮,重置登录表单 resetLoginForm(){ // console.log(this) this.$refs.loginFormRef.resetFields(); }, login(){ this.$refs.loginFormRef.validate(async valid => { if(!valid) return; const {data: res} = await this.$http.post('login', this.loginForm); if(res.meta.status != 200) return console.log("登录失败!") console.log("登录成功!") }); } } }5. 登录成功或失败后的消息提示 对登陆成功或失败给出消息提示,调用element-ui的Message组件 导入Message: // 导入弹框提示组件 import { Message } from 'element-ui' // 将Message组件挂载到Vue组件原型上,可通过this访问到$message,就可进行弹框提示 Vue.prototype.$message = Message使用方法: if(res.meta.status != 200) return this.$message.error("登录失败!") this.$message.success("登录成功");
8.通过axios请求拦截器添加token,保证拥有获取数据的权限 在每次调用API接口前,必须在请求头中使用Authorization字段提供token令牌 在main.js中配置请求根路径时加上headers中加上Authorization属性 import axios from 'axios' // 配置请求的根路径 axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/' axios.interceptors.request.use(config =>{ console.log(config) config.headers.Authorization = window.sessionStorage.getItem('token') // 最后必须return config,规定写法 return config }) Vue.prototype.$http = axios |
CopyRight 2018-2019 实验室设备网 版权所有 |