首页 > 其他分享 >axios的this指向问题

axios的this指向问题

时间:2023-11-10 18:33:35浏览次数:35  
标签:cartJson axios 函数 指向 问题 Vue response

  let vue = new Vue({
 	 methods:{
		 testMethod:function () {
	 		//第一个: 
			axios({
			 method:"post",
			 url:"CartServlet",
			 }).then(response=>{
				this.cartJson = response;
			 });
			// 第二个:
			 axios({
			 method:"post",
			 url:"CartServlet",
			}).then(function (response) {
			   this.cartJson = response;
			});
		 }
	 }
  })

对于第一个写法,它使用了简洁的箭头函数语法,箭头函数没有自己的this指向,它会继承外层作用域的this,因此,在箭头函数内部,this.cartJson指向的是请求发起所在的Vue组件实例。

对于第二个写法,它使用了传统的匿名函数声明方式,匿名函数有自己的this指向,根据它被调用的方式不同,这个this指向也可能不同,因此,在函数内部,this.cartJson指向的不是请求发起所在Vue组件实例,而是当前匿名函数对应的this值。

如果使用第二种写法,想要指向Vue组件则需要改成下面的方式,或者使用第一种写法

  	// 第二个:
   	 axios({
	 method:"post",
	 url:"CartServlet",
   	}).then(function (response) {
	   vue.cartJson = response;
	});

标签:cartJson,axios,函数,指向,问题,Vue,response
From: https://www.cnblogs.com/shenggg/p/17824793.html

相关文章

  • 苏格拉底问答、实践过程截图、遇到问题解决问题截图,代码链接
    #include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<signal.h>#include<setjmp.h> //foralongjumpjmp_bufenv;//forsavinglonjmpenviromentintcount=0;voidhandler(intsig,......
  • 编程思维—为什么缺乏逻辑的人往往看不到问题的本质?
    为什么缺乏逻辑的人往往看不到问题的本质?柏拉图柏拉图《理想国》中洞穴寓言:在洞穴隐喻中,柏拉图设想一群人居住在洞穴中,他们从出生起就被束缚在洞穴里,只能看到投射到洞穴墙壁上的外界的影子,而无法看到真实的世界。某一天,一个人挣脱了束缚,走出了洞穴,他先是感到阳光刺眼,随后看到了......
  • 软件测试|解决Github port 443 : Timed out连接超时的问题
    前言GitHub是全球最大的开源代码托管平台之一,许多开发者和团队使用它来管理和协作开源项目。但在当下,我们在clone或者提交代码时会经常遇到"GitHubPort443:TimedOut"错误,这意味着我们的电脑无法建立与GitHub服务器的安全连接。这个问题通常由网络问题或防火墙设置引起。在本文......
  • Flask解决跨域问题
    什么是跨域问题跨域问题指的是浏览器限制了从一个源(协议、域名、端口)访问另一个源的资源的行为,这个限制是浏览器的一个安全机制。如果一个网页从一个源加载了另一种类型的资源(例如HTML、CSS、脚本或图像)但是资源的来源是不同的源,那么就会发生跨域问题。当一个请求url的协议、域......
  • 知乎问题采集如此轻松,Kotlin来帮忙
    知乎是国内最好的一个知识学习的平台,我们平时很多问题都能在知乎上找到很好的答案。那么今天我就用Kotlin编写一段知乎问题收集的程序,我们可以根据自己需要的问题,进行针对性的采集,非常的不错,一起来看看吧。```kotlinimportokhttp3.OkHttpClientimportokhttp3.Requestimportja......
  • 字符串拼接引起的内存溢出问题
      stringans;while(!st.empty()){ans=st.top()+ans;st.pop();} 这段代码实现将栈中的字符取出,并拼接到字符串的开头由于字符串的特性,每次在开头添加一个元素将会导致整个字符串的重新分配和复制。在每次增加一个元素后,字符串 ans 的长度都会增加,并且......
  • 解决英文版Windows 2003中文乱码问题
    解决英文版Windows2003中文乱码问题  首先,将英文版Windows2003光碟放在光驱:  1.打开“控制面板”,双击“RegionalandLanguageOptions”图标,打开区域和语言设置窗口;   2.在区域和语言设置窗口中,选择“Language”选项卡,将“InstallFilesforEastAsianLanguag......
  • SATA硬件驱动器接口的可制造性问题详解
    SATA接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口,决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣,直接影响着程序运行快慢和系统性能好坏。SATA接口介绍SATA(SerialATA)是串行ATA的缩写,是一种完全不同于并行ATA的新型......
  • 离散数学蕴含式的问题
    如何理解数理逻辑中的蕴含?P→Q它表示自然语言的“如果…,则…”这种假言判断的,如果P为真命题,Q也为真命题时,P→Q是真命题,当P为真命题,而Q为假命题时,P→Q是一个假命题。比如张三说,“如果明天天不下雨(P),那么他去你家玩(Q)”,如果第二天天不下雨,他去了你家,他说了真话(P→Q为真),如果天不......
  • 【洛谷 P1980】[NOIP2013 普及组] 计数问题 题解(取余)
    [NOIP2013普及组]计数问题题目描述试计算在区间到的所有整数中,数字()共出现了多少次?例如,在到中,即在中,数字出现了次。输入格式个整数,之间用一个空格隔开。输出格式个整数,表示出现的次数。样例#1样例输入#1111样例输出#14提示对于的数据,,。思路求每个数字的......