最好的方法:key
如果key保持不变,则不会更改组件,但当key发生更改时,vue会删除旧组件并创建新组件,它将重新初始化自身并“重置”其状态
<template>
<component-to-re-render :key="componentKey" />
</template>
export default {
data() {
return {
componentKey: 0,
};
},
methods: {
forceRerender() {
this.componentKey += 1;
}
}
}