【发布时间】:2018-07-17 15:30:24
【问题描述】:
我已经为这个问题苦苦挣扎了好几个小时: 我在父组件中动态实例化了一个子 vue 组件,并传入 propsData 一些父组件的数据。当父级更新时,动态创建的子级属性似乎没有更新。
请查看我创建的example 以便更好地理解(来自 chinchang 的示例)
如您所见,我正在动态和静态地实例化 Button 组件。按钮的颜色取决于 type 属性。我将父级的数据(类型属性)作为道具传递给动态和静态创建的实例。当您插入一个新按钮时,通过单击“单击以插入”按钮,将使用父级的当前类型创建一个新按钮。在点击事件之后,我切换了父类的 type 属性。正如您所见,静态创建的按钮实例(在页面顶部)改变了颜色,但动态实例化的按钮实例保持不变。
您能指出我的错误并帮助找到解决方案吗?
谢谢, 阿贝尔
【问题讨论】:
-
我得到一排交替颜色的按钮。您是否希望每次插入新的时它们都会改变颜色?
-
是的,我愿意,根据父级中定义的类型属性,它们都应该是相同的类型,所以它们应该在每次点击时都切换颜色。就像静态实例化的 Hello 按钮一样。
标签: javascript vue.js vuejs2