美文网首页
vue和axios中this的问题

vue和axios中this的问题

作者: 放风筝的小小马 | 来源:发表于2018-05-29 23:46 被阅读478次
/**
     * @description 删除notebook及其下面的文章
     * @param
     * @return
     */
    deleteNotebook(index) {
      axios({
        url: this.$appConfig.api.notebooks.remove,
        method: 'DELETE',
        data: JSON.stringify({
          id: this.notebooksList[index].id,
        }),
      })
        .then((response) => {
          if (response.data.status === 200) {
            debugger
            this.notebooksList.splice(index, 1);
            this.$message({
              type: 'success',
              message: '删除成功!',
            });
          } else {
            throw new Error(response.msg);
          }
        })
        .catch((error) => {
          console.error(`删除失败:${error.message}`);
        });
    },

如上代码中,打印this时,始终是undefined,但是又能够调用绑定在vue实例上的$message方法,
解决方法:
**在调用axios之前先保存this,const that = this,然后在回调中使用that代替this

相关文章

  • vuejs使用axios与后台进行http数据交互的简单使用

    首先需要安装vue和axios,或者可以在html中引入vue.js和axios; js

  • axios

    1、axios知识点 (1)axios是Vue中的ajax,axios分为1.0版本(Vue-resource)和...

  • vue和axios中this的问题

    如上代码中,打印this时,始终是undefined,但是又能够调用绑定在vue实例上的$message方法,解决...

  • Vue中this使用的注意事项

    一、 axios中this的指向问题 在vue中使用axios做网络请求的时候,会遇到this不指向vue,而为u...

  • axios跨域和配置proxyTable

    使用vue-axios和vue-resource解决vue中调用网易云接口跨域的问题 vue.js学习之 跨域请求...

  • 2018-09-26

    axios axios: vue中的ajax(ajax:前端页面和后台数据做交互) axios的应用

  • Cannot read property 'post' of u

    问题出在使用vue的axios和VueAxions顺序反

  • ajax 请求

    Vue开发中解决跨域问题 Axios 配置请求拦截

  • Vue(3)

    一、Vue中的ajax:vue-resource和axios vue-resource是Vue实现异步加载的官方库...

  • axios

    下载:npm install axios版本1.0:vue-resource2.0:axios(相当于库)Vue中...

网友评论

      本文标题:vue和axios中this的问题

      本文链接:https://www.haomeiwen.com/subject/lkmzjftx.html