在uniapp中用u-lazy-load懒加载图片组件,图片数据来源于vuex中时,如果上一次vuex中数据没有清除会导致报这个错误。

 

具体原因是因为懒加载的速度在vuex写入数据之前,当图片取数据时,vuex把数据重置为空数据,这时候就会报错。

可以在离开该组件时清空本次的vuex数据,下次vuex数据为空时懒加载不会触发。 

 

    // vuex中设置清除数据
	clear(state){
		state.goodsListSearch = []
	}
    // 在页面离开的时候调用就可以了
	onUnload(){
			this.clear()
	}

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐