如何解决 vue 里相同组件使用了 v-if 还不能重新渲染的问题?

87 阅读1分钟

使用 select 下拉选择不同的选项,渲染相同的组件,但组件的 type 不一样。

但是组件无法重新渲染。

如果想让组件重新渲染,可以试试给组件加个 key,比如:

<A
  :type="1"
  :key="1"
  v-if="type === '1'"
></A>
<A
  :type="2"
  :key="2"
  v-if="type === '2'"
></A>

参考文章