Vue Cli 3.0中使用@import引入外部css文件

我在Vue Cli 3.0项目中把当前页面的样式分离出来,在通过@import的方式引入


从而减少单个页面的代码数量。
但是在,其他页面出现了样式错乱的问题,分离出来的那个样式文件的样式应用到了其他页面。
注意,不论是在首个页面还是其他页面我都有设置 scoped ,那么为什么会出现这种问题呢?

原因是,使用 @import 的方式引入外部CSS文件,会绕开我们设置的 scoped 也就是只在当前页面生效,所以这里我在这个页面@import 引入的 index.css 实际上是应用到全局中去了

解决办法很简单,那就是换一种引入css文件的方式——通过 src 引入


这样 index.css 只会在我引入的页面生效,而不会应用到全局中去了。

当然对于希望全局使用的样式文件,可以使用 @import 引入

你可能感兴趣的:(Vue,CSS)