zoukankan      html  css  js  c++  java
  • axios中的this指向问题

    最近在使用vue过程中,使用axios进行接口请求,确发现取不到值,返回为undefined。

    show (item) {
       let searchText = item.keyword
      console.log(this)              // 返回vue实例 axios.get(
    'http://localhost:3000/search/multimatch?keywords=' + searchText, {}, {headers: {'Content-Type': 'application/x-www-form-urlencoded'}})   .then(function(res) {   console.log(this)          // undefined if (res.data.code == 200) {   this.artistData = res.data.result.artist[0]   this.albumData = res.data.result.album[0] } }) .catch((err) => { console.log(err) })
    }

    在vue中,this都指向vue,然而在axios中,this却指向axios,因此需要使用箭头函数,不进行this的绑定

    show (item) {
       let searchText = item.keyword
      console.log(this)              // 返回vue实例
       axios.get('http://localhost:3000/search/multimatch?keywords=' + searchText, {}, {headers: {'Content-Type': 'application/x-www-form-urlencoded'}})
         .then((res) => {
            console.log(this)          // 返回vue实例
             if (res.data.code == 200) {
               this.artistData = res.data.result.artist[0]
               this.albumData  = res.data.result.album[0]
             }
           })
           .catch((err) => {
               console.log(err)
           })
    }
    或者将this的值赋给内部变量
    show (item) {
       let searchText = item.keyword
      console.log(this)              // 返回vue实例
      let that = this; axios.get('http://localhost:3000/search/multimatch?keywords=' + searchText, {}, {headers: {'Content-Type': 'application/x-www-form-urlencoded'}})   .then((res) => {   console.log(that)          // 返回vue实例 if (res.data.code == 200) {   this.artistData = res.data.result.artist[0]   this.albumData = res.data.result.album[0] } }) .catch((err) => { console.log(err) }) }
     
  • 相关阅读:
    H5应用加固防破解-js虚拟机保护方案浅谈
    Hijack chrome browser
    端口复用正向后门
    Django框架的一些漏洞
    07_简单的LISP加减乘除(基本计算器)
    git error:invalid path问题解决(win下)
    配置win10支持文件夹内区分大小写
    win10启用自带ubuntu虚拟机并升级至wsl2
    【进程调度】关于CPU的sockets、dies、cores、threads含义理解
    06_最长回文子串长度
  • 原文地址:https://www.cnblogs.com/sk-3/p/9004051.html
Copyright © 2011-2022 走看看