• 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) }) }
     
  • 相关阅读:
    VMware centos7 网络设置
    PostgreSQL 执行进度监控:VACUUM 、ANALYZE、CREATE INDEX 、CLUSTER、Base Backup
    PostgreSQL: Hash Semi Join
    事务隔离级别实验--SQL在等待锁结束之后,是否会再次获取快照
    转:PostgreSQL WAL解析与闪回的一些想法
    PostgreSQL Event trigger 使用记录:阻断危险SQL、记录DDL操作
    转:PgSQL · 特性分析 · Write-Ahead Logging机制浅析
    mongo使用问题记录
    goldplayer h265播放器
    在线书籍
  • 原文地址:https://www.cnblogs.com/sk-3/p/9004051.html
Copyright © 2020-2023  润新知