我直接浏览器敲地址或用 window.location.href='xx',不会有问题。
但是使用 this.$router.push({path:'xx'}); 就会造成样式错误,效果出不来等问题。
求大神解答。
---更新,我大概知道问题在哪,但是,我还是不知道怎么处理
应该是我的 Vue 引用了一个三方的前端框架(不是VUE 的),我把页面改成Vue 模式,但是 JS没改。所以有些页面样式初始化之类的方法在这个JS里。 如果直接进页面是没问题的。 但是我如果用 router.push() 从登录页跳过去的话,其实 这个JS 已经加载过了,该做的都做了,可是他需要初始化的不是这个界面,而且被跳转后的界面。
如下图:
(不知道能不能看明白,我语言表达可能很差)
但是,我还是不知道怎么处理。我试过把js import 放到跳转后的界面,也是没用的。
具体问题具体分析。
1、样式是否加载?开发者模式看一下。
2、roter 路由模式是什么? history/hash