说一下情景:
写的一个小程序商城项目,购物车界面为 tabBar中的一项。在删除购物车中的一项之后(Delete()函数),进行页面刷新。
页面的刷新:
一般的做法: 在非tabBar界面中,通过redirectTo重新定向到本页面,也可以达到数据的刷新效果。
但是:这个是tabBar界面,redirectTo无效。所以,我自己的设想是,通过重新调用获取数据的函数,来进行页面的刷新。但是,总是提示我这个函数 undefined
原因:this的指向不正确。
我自己的购物车页面中:

看下面的报错:获取数据列表 是undefined

一直访问不到这个函数,同时,在这里访问其他的页面中的变量时,也访问不到,报错undefined
解决办法:
在 export default 外面 定义一个变量: 同时在created(){}函数中把this的值赋值给他


通过_self.函数名称即可以调用到这个函数。
这个小问题,在这里我也记录一下。

本文探讨了在小程序商城项目中,购物车界面作为tabBar的一部分,如何在删除商品后实现数据刷新。通常的redirectTo方法在tabBar界面下失效,文章分享了一种解决方案,通过在export default外定义变量并在created()函数中赋值给this,使用_self调用数据获取函数,解决了函数undefined的问题。

1万+

被折叠的 条评论
为什么被折叠?



