vue 路由 首次加载或刷新时才会执行js 再次路由过去js效果就没有了

业务背景

首页
打开后会通过js渲染出中国地图的效果

  1. 通过页面内的路由点击到其他页面
  2. 通过其他页面内的路由,再点击跳转回来
  3. 中国地图的效果就没有了\

解决

自己在mounted里面重新执行一下js,中国地图的效果就会出来...
但是这样不科学啊

问题

感觉就是路由过来后,页面的js没有重新执行..为什么会这样

阅读 4.4k
2 个回答

再点击跳转回来是怎么跳转?点击浏览器的后退按钮?是不是vue的生命周期函数没全部走到

新手上路,请多包涵

你去了解一下vue的keep-alive 主要用于避免组件被重新渲染

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题