美文网首页
vue-cli style @import "";引入外部css

vue-cli style @import "";引入外部css

作者: 郝艳峰Vip | 来源:发表于2018-12-11 13:33 被阅读0次

前沿:


最近在项目开发中发现了一个很是棘手的问题,那就是在我自己的页面并没有引入某个外部的css文件,但是竟然被那个css中的样式给影响了,一开始的解决办法就是在自己的页面加入权重,这样的话代码冗余太多,于是就开始折腾到底之怎么回事,原来是css-loader加载机制的原因,下面把原理以及方法贴出来,以方便后期维护以及自己的学习。

首先看看大家常用的引入方式

<style  rel="stylesheet/scss" lang="scss" scoped>
@import "../../styles/myBase.scss";
//   这样引入的话会被编译为全局样式
.FundProductsMoneyDetails {
  .list_head {
    padding: 0px !important;
}
  .baseInfor {
    margin: 20px 0px 0px 0px !important;
  }
}
</style>

上面的代码中,好多人都认为加入scoped就不会被外部的样式影响,但事实并非如此,其实是这样的

css-loader对@import 引入的文件就会当作外部资源,然后将css文件单独取出来,将import引入的css计算结果与<style>中的样式混合后交给style-loader来同意处理最后会解析为style标签加载在页面里面。

由此就可以知道@import "../../styles/myBase.scss";引入的样式作用域是全局的了。

以下为解决办法,如此引入的话样式只会在本组件内生效。而不会影响其他组件。

<style lang="scss"  src="../../styles/myBase.scss"></style>
  <style  rel="stylesheet/scss"  lang="scss">
  .FundProductsMoneyDetails {
    .list_head {
      padding: 0px !important;
  }
    .baseInfor {
      margin: 20px 0px 0px 0px !important;
    }
  }
  </style>

相关文章

  • 近几日学习CSS小结(杂记)

    CSS的引入方式: 内联style属性,style标签,外部文件CSS link,@import url(./b....

  • vue-cli style @import "";引入外部css

    前沿: 最近在项目开发中发现了一个很是棘手的问题,那就是在我自己的页面并没有引入某个外部的css文件,但是竟然被那...

  • CSS总结

    引入样式方法: 内联:style属性 Style标签 外部文件 css link @import url(./b....

  • CSS用法、语法、选择器、常见属性

    CSS的使用方法 写在标签内的style属性中 写在 元素中 通过外部引入 @import 引入 CSS的基本语...

  • CSS入门的那些坑

    几种引入css的方式 分别有用style 属性、style 标签、css link、css import, 引入c...

  • 一个webAPP项目的完整记录(vue)

    项目初始化 some Tips 引入外部CSS: @import "../css/base.css";引入外部J...

  • css in react

    在react设置css样式有两种方式,style和外部css引入 style 以{}包裹一个css对象 css引入...

  • 2018-09-03CSS随笔

    1. 添加CSS的四种方式 内联style 属性style 标签外部文件css 例如: @import ...

  • js引入css、js

    1 引入css: import './style.css' 2 使用npm 引入jQuery注意 :在运行yarn...

  • 如何引入css

    外部样式引入css 建议使用 @import url("index.css") 不建议使用@import "...

网友评论

      本文标题:vue-cli style @import "";引入外部css

      本文链接:https://www.haomeiwen.com/subject/wreshqtx.html