Vue中CSS引入方式


Vue引入CSS方式一般有三种

直接上代码

<template>
  <div class='test'>
    <img class='test_img' :src="require(`@/assets/img/cat.png`)" />
  </div>
</template>

<script>
  /**
   * @description 1、通过script中引入,作为全局引入。
  */
  import '@/assets/light-theme/index.scss';
  import '@/assets/dark-theme/index.scss';

  const imgDog = require('@/assets/svg/dog.svg');

<script/>

/**
 * @description 2、通过style中的src引入,加上scoped能成为块级作用域 不影响其他组件。
*/
<style lang='scss' scoped src='./index.scss'></style>

/**
 * @description 3、通过style中的@import引入,不受scoped作用,会成为全局样式。
 * @remark 可以使用url引入外网样式 类似于<link rel="stylesheet" href='https://csdnimg.cn/release/bl.css'></link>
*/
<style lang='scss' scoped>
@import '~@/assets/light/index.scss';
@import url('https://csdnimg.cn/release/bl.css');
@import './index.scss';

.import_test {
  .&_img {
    background: url('~@/assets/img/blueSky.png');
  }
}
</style>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM