export default { name: "Home", components: { NavBar, }, data(){ return{ banners:[], recommends:[] } }, created() { // 1、请求多个数据 getHomeMultidata().then(res => { console.log(res); this.banners = res.data.banner //保证请求到的数据不会被销毁 this.recommends = res.data.recommend //保证请求到的数据不会被销毁 }) } }
请求数据时,请求到的数据作为一个对象通过箭头函数将res对应起来,这时res和数据对象就有了箭头的联系,而在 getHomeMultidata函数执行完成之后,作为函数中定义的箭头函数res就会被垃圾回收机制所回收,这样res所对应的数据对象就没有了可以和它有联系的函数,这样它也会被回收。而通过将res中的数据放入data中,使数据拥有了两个对应关系,这样即使res被销毁,数据也会在data中保存。