【发布时间】:2017-11-30 20:49:26
【问题描述】:
如何在道具更改时强制组件重新渲染?
假设我有一个组件:
<test-sub-component :layoutSetting="layoutSetting"></test-sub-component>
我的数据对象是这样的:
data() {
return {
layoutSetting: 'large'
}
},
然后单击一个按钮,我想更改传递的道具的设置,并且组件应该重新渲染,类似于
<button @click="changeLayout">Change Layout</button>
还有一个像
这样的方法changeLayout() {
this.layoutSetting = 'small';
},
这改变了数据对象,但它没有用改变的道具重新渲染组件?
【问题讨论】: