【问题标题】:Vue: refreshing a route/componentVue:刷新路由/组件
【发布时间】:2018-10-01 01:31:30
【问题描述】:

Vue 中是否有任何内置功能允许重新加载component,从而不会在浏览器中重新加载页面,而是将组件销毁并再次重新创建?也就是说$router.go() 在这种情况下将不起作用,因为它会在浏览器中重新加载页面而不是当前的 DOM。

更新:

$forceUpdate() 也失败了,因为我需要重新初始化所有内容(让 Vue 重新初始化组件,而不是手动执行所有操作)。

【问题讨论】:

标签: vue.js vuejs2


【解决方案1】:

当你想更新组件时,尝试给组件一个:key="uid" 并更改this.uid 变量。这必须是独一无二的,它应该再次安装。比如……

this.uid = Date.now()

【讨论】:

  • 我解决了这个问题,使用v-if 强制重新渲染组件。
猜你喜欢
  • 2019-05-28
  • 2018-07-29
  • 2017-10-24
  • 2020-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
相关资源
最近更新 更多