Vue使用Axios

 

 

  1. vue 3.0 使用vue add axios安装,vue 2.0使用npm install axios安装。
  2. 在main.js中引入Axios,并prototype。
    import axios from 'axios'
    axios.defaults.baseURL = "http://127.0.0.1:8000/api/"  \\配置前缀
    Vue.prototype.$http = axios  \\也可以使用Vue.prototype.$axios = axios

     

  3.  在Login.vue中就可以直接使用了 
    export default {
      name: "Login",
      data() {
        return {
          loginForm: {
            username: "",
            password: ""
          },
          loginRules: {
            username: [
              { required: true, trigger: "blur", validator: validateUsername }
            ],
            password: [
              { required: true, trigger: "blur", validator: validatePassword }
            ]
          },
          loading: false,
          passwordType: "password",
          redirect: undefined
        };
      },
      methods: {
        showPwd() {
          if (this.passwordType === "password") {
            this.passwordType = "";
          } else {
            this.passwordType = "password";
          }
          this.$nextTick(() => {
            this.$refs.password.focus();
          });
        },
        handleLogin() {
          this.$refs.loginForm.validate(async valid => {   
            if (!valid) return;
            if (valid) {
              this.loading = true;
              const { data: res } = await this.$http.post({"login/",this.loginForm})  \\用await是防止出现promise错误
              if (res.meta.status !== 200) return console.log("登录失败")
            } else {
              console.log("error submit!!");
              return false;
            }
          });
        }
      }
    };

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值