Vue.js 使用$router.push() 跳转页面,页面样式有问题

我直接浏览器敲地址或用 window.location.href='xx',不会有问题。
但是使用 this.$router.push({path:'xx'}); 就会造成样式错误,效果出不来等问题。

求大神解答。

---更新,我大概知道问题在哪,但是,我还是不知道怎么处理
应该是我的 Vue 引用了一个三方的前端框架(不是VUE 的),我把页面改成Vue 模式,但是 JS没改。所以有些页面样式初始化之类的方法在这个JS里。 如果直接进页面是没问题的。 但是我如果用 router.push() 从登录页跳过去的话,其实 这个JS 已经加载过了,该做的都做了,可是他需要初始化的不是这个界面,而且被跳转后的界面。
如下图:
(不知道能不能看明白,我语言表达可能很差)
但是,我还是不知道怎么处理。我试过把js import 放到跳转后的界面,也是没用的。

clipboard.png

阅读 7.8k
5 个回答

具体问题具体分析。
1、样式是否加载?开发者模式看一下。
2、roter 路由模式是什么? history/hash

新手上路,请多包涵

请问问题解决了吗,我也遇到了同样的问题,this.$router.push不能跳转,this.$router已经获取到了

新手上路,请多包涵

我擦。。我跟你的问题一模一样。请问楼主解决了吗?

你表达的 还不如把你的 代码 贴出来

我遇到过,我的方法是在router跳转的时候监听一下路由变化,然后重新初始化一下js方法就可以了。

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