Vue的双向绑定属于自动档;在特定的情况下,需要手动触发“刷新”操作,目前有四种方案可以选择:
1.刷新整个页面(最low的,可以借助route机制)
2.使用v-if标记(比较low的)
3.使用内置的forceUpdate方法(较好的)
4.使用key-changing优化组件(最好的)
一、刷新整个页面
router.go(0)
二、使用v-if标记
如果是刷新某个子组件,则可以通过v-if指令实现。我们知道,当v-if的值发生变化时,组件都会被重新渲染一遍。因此,利用v-if指令的特性,可以达到强制刷新组件的目的。
<template>
<comp v-if="refresh"></comp>
<button @click="refreshComp()">刷新comp组件</button>
</template>
<script>