vue 路由回退问题

贴图一看就知道问题

这是开始,点击 login 去到登录页
clipboard.png

也就是这个页面,随后点击浏览器的回退按钮回到开始页面
clipboard.png

login 中的样式就影响到了开始页面,这个怎么解决?
clipboard.png

阅读 3.9k
4 个回答

情况可能
1:你的背景色 给的是最外层的盒子 index.html页面的DIV
2:你的css类名冲突 或者没起名字 直接利用标签
3:浏览器问题

如果是1 你应该再对应的路由组件里面写样式

 2 在组件css里面写入

clipboard.png

 作用就是css不影响其他组件  及时有冲突命名
 3换Vue支持的浏览器
 

style 加个scoped, 使用less或scss 用顶层类名包裹着。

如果 <style> 标签中 不写scoped 那么你写的class 样式就会被重复引用, 因为变成全局样式了
比如: 1.vue 中有 <div class='login'></div> .login{ color:red }

  1. <input class="login" />.login{ color:blue}

那么这个一定不会是写的样式, 要吗全红, 要吗全蓝。 必须加scoped 做限制。

或者你直接用行内样式写

原因猜测:background-image 优先级高于 background-color,
这意味着同时设置 background-image 和 background-color,
background-color 被覆盖。
解决方法很简单,设置 background-image:none;

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