国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue+vuex+axios實現登錄、注冊頁權限攔截

2024-05-06 15:20:58
字體:
來源:轉載
供稿:網友

在GitHub上有很多寫好的模板,這個項目也是基于模板做的。

現在記錄一下我做的過程

1、修改config文件夾里的dev.env.js里的BASE_API,把地址改成請求后端的公共部分

BASE_API: '"http://192.168.xx.xx"', 

2、接下來就是操作src文件,先在 views里寫好vew組件(login.vue,regist.vue),寫好到router里的index.js里配置好路徑

login.vue

<template> <div class="login-container">  <el-form autoComplete="on" :model="loginForm" :rules="loginRules" ref="loginForm" label-position="left"     label-width="0px"     class="card-box login-form">   <h3 class="title">登錄</h3>   <el-form-item prop="name">  <span class="svg-container svg-container_login">   <svg-icon icon-class="user"/>  </span>    <el-input name="name" disabled type="text" v-model="loginForm.name" autoComplete="on"      placeholder="用戶名"/>   </el-form-item>   <el-form-item prop="password">  <span class="svg-container">   <svg-icon icon-class="password"></svg-icon>  </span>    <el-input name="password" :type="pwdType" @keyup.enter.native="handleLogin" v-model="loginForm.password"      autoComplete="on"      placeholder="密碼"></el-input>    <span class="show-pwd" @click="showPwd"><svg-icon icon-class="eye"/></span>   </el-form-item>   <el-form-item>    <el-button type="primary" style="width:100%;" :loading="loading" @click.native.prevent="handleLogin">    登錄    </el-button>   </el-form-item>  </el-form>  </div></template><script> export default { name: 'login', data() {  const validateUsername = (rule, value, callback) => {  if (value.trim().length<1) {   callback(new Error('用戶名不能為空'))  } else {   callback()  }  };  const validatePass = (rule, value, callback) => {  if (value.trim().length < 1) {   callback(new Error('密碼不能為空'))  } else {   callback()  }  };  return {  loginForm: {   name: '',   password: ''  },  loginRules: {   name: [{required: true, trigger: 'blur', validator: validateUsername}],   password: [{required: true, trigger: 'blur', validator: validatePass}]  },  loading: false,  pwdType: 'password'  } }, methods: {  showPwd() {  if (this.pwdType === 'password') {   this.pwdType = ''  } else {   this.pwdType = 'password'  }  },  handleLogin() {  this.$refs.loginForm.validate(valid => {   if (valid) {   this.loading = true;   this.$store.dispatch('Login', this.loginForm).then(() => {    this.loading = false;    this.$router.push({path: '/'});   }).catch((e) => {    this.loading = false   })   } else {   console.log('error submit!!')   return false   }  })  } } }</script>

router/index.js

{ path: '/login', component: _import('Login/login'), hidden: true }             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 南华县| 奉新县| 阳高县| 百色市| 方正县| 河北省| 台南市| 辽阳市| 北宁市| 登封市| 临潭县| 新竹县| 手机| 班玛县| 门头沟区| 苏尼特左旗| 巨野县| 福安市| 霍林郭勒市| 都匀市| 旬邑县| 金阳县| 分宜县| 江城| 阜新市| 莲花县| 威远县| 文水县| 浙江省| 绍兴市| 白城市| 平谷区| 白玉县| 广南县| 马鞍山市| 高清| 东至县| 桓仁| 稻城县| 增城市| 桐梓县|