只是一个简单的问题。

你能强迫Vue.js重新加载/重新计算所有内容吗?如果有,怎么做?


当前回答

尝试使用这个。$router.go(0);手动重新加载当前页面。

其他回答

添加以下代码:

this.$forceUpdate()

为我工作

    data () {
        return {
            userInfo: null,
            offers: null
        }
    },

    watch: {
        '$route'() {
            this.userInfo = null
            this.offers = null
            this.loadUserInfo()
            this.getUserOffers()
        }
    }

使用vm。美元(varName,价值)。

在Change_Detection_Caveats中查看详细信息

使用v-if指令

<div v-if="trulyvalue">
  <component-here />
</div>

因此,简单地将truyvalue的值从false更改为true将导致div之间的组件重新渲染

尝试使用这个。$router.go(0);手动重新加载当前页面。