封装过的axios挂载在vue原型链上,就无法在created里调用吗?

fxculsk3
  • 1
新手上路,请多包涵

image.png
在created里无法调用this.$axios,是因为在created实例还未创建完吗?请问有什么优化方案吗?
还有就是在computed里,无法获取到BOM吗,像localstorage,服务器端也会报错。

补充报错:
image.png

回复
阅读 378
3 个回答

在vue开发的过程中,很少直接写在mounted中,都是在methods中进行封装然后再mounted中进行调用。你问的这个问题,一看都是刚刚做项目。

是可以访问实例上的方法的,请把报错贴出来

第一个问题:
Vue在调用created时已经创建完data、methods等。
由于题主没有贴代码,也没有报错,
一个原因是由于--
在使用axios的时候里面的this是undefined,而不是vue
因此需要让this指向外层的实例对象
方法:

  • 在axios外用变量var this=this
  • then的时候使用箭头函数

第二个问题:
你问的是DOM吧?
computed的初始化是在beforeCreatedcreated之间完成的
紧跟着data、property、methods、watch初始化配置完成之后执行,

image.png

因此无法获取DOM

你知道吗?

宣传栏