只是一个简单的问题。
你能强迫Vue.js重新加载/重新计算所有内容吗?如果有,怎么做?
只是一个简单的问题。
你能强迫Vue.js重新加载/重新计算所有内容吗?如果有,怎么做?
当前回答
添加以下代码:
this.$forceUpdate()
其他回答
使用v-if指令
<div v-if="trulyvalue">
<component-here />
</div>
因此,简单地将truyvalue的值从false更改为true将导致div之间的组件重新渲染
尝试使用这个。$router.go(0);手动重新加载当前页面。
如果您正在使用路由器视图或Vue路由器,您可以直接使用关键功能
<router-view :key="$route.path"></router-view>
这将告诉路由器视图在每次路径改变时重新渲染页面。
如果你的URL在加载组件时也发生了变化,你可以在:key属性中使用它。如果你直接在router-view标签上使用它,效果会特别好。这与添加的键的benedit是一个实际绑定到页面内容的值,而不仅仅是一些随机数。
<router-view :key="this.$route.path"></router-view>
添加以下代码:
this.$forceUpdate()