Vue Cli 3.0中使用@import引入外部css文件
我在Vue Cli 3.0项目中把当前页面的样式分离出来,在通过@import的方式引入<style scoped>@import url("../styles/index.css");</style>从而减少单个页面的代码数量。但是在,其他页面出现了样式错乱的问题,分离出来的那个样式文件的样式应用到了其他页面。注意,不论是在首个页面还是其他页面我都有设置 ...
·
我在Vue Cli 3.0项目中把当前页面的样式分离出来,在通过@import的方式引入
<style scoped>
@import url("../styles/index.css");
</style>
从而减少单个页面的代码数量。
但是在,其他页面出现了样式错乱的问题,分离出来的那个样式文件的样式应用到了其他页面。
注意,不论是在首个页面还是其他页面我都有设置 scoped ,那么为什么会出现这种问题呢?
原因是,使用 @import 的方式引入外部CSS文件,会绕开我们设置的 scoped 也就是只在当前页面生效,所以这里我在这个页面@import 引入的 index.css 实际上是应用到全局中去了。
解决办法很简单,那就是换一种引入css文件的方式——通过 src 引入
<style scoped src="../styles/index.css"></style>
这样 index.css 只会在我引入的页面生效,而不会应用到全局中去了。
当然对于希望全局使用的样式文件,可以使用 @import 引入
更多推荐
已为社区贡献1条内容
所有评论(0)