Vue计算的属性在硬刷新时丢失

时间:2018-05-28 00:14:06

标签: vuejs2 vuex

我有一个子组件,它通过道具传递一些数据,一些通过计算属性传递。它工作正常,直到我重新加载硬页;然后它失败了' this.attributes.manufacturer'返回undefined。有人建议一种解决方法吗?

date_sold

2 个答案:

答案 0 :(得分:0)

您可以添加一些条件检查:

var images = (ProductServices.instance.productDetails.first?.productImg) lazy var controllers: [UIViewController] = { let storyboard = UIStoryboard(name: "Main", bundle: nil) var controllers = [UIViewController]() if let images = self.images { for image in images { let imageVC = storyboard.instantiateViewController(withIdentifier: PRODUCT_IMAGE_VC) controllers.append(imageVC) } } self.pageViewControllerDelegate?.setupPageController(numberOfPages: controllers.count) return controllers }()

if (this.product && this.attributes.manufacturer) {}

答案 1 :(得分:0)

原来我将设置突变的方式设置为一个对象,而不是使用Vue.Set,然后使这些属性被反应。谢谢你们的帮助。