【发布时间】:2017-04-14 02:55:36
【问题描述】:
Vue 2.0
我有一个包含 div 的组件,该组件使用 v-once 指令来防止重新渲染。当 URL 参数更改时(即单击 vue-router 链接,更改组件中使用的 url 和参数),同一组件会更新其显示的数据。
组件成功地使用新数据重新渲染所有内容(基于 URL 参数)除了带有 v-once 指令的 div。该 div 不会刷新、重新加载或重新渲染。
我尝试在数据更改时使用观察者和vm.$forceUpdate(),但这没有任何效果。
有没有办法强制整个组件重新渲染?特别是带有v-once 指令的部分?我希望组件在 URL 参数更改时重新呈现,但仍然不会在数据更改时重新呈现。
【问题讨论】:
标签: javascript vue.js vue-component vue-router