在 Vue 中,可以使用 vue-style-loadercss-loader 来实现将 CSS 模块化,并在不同组件中共享使用。

具体步骤如下:

  1. 安装依赖:
npm install vue-style-loader css-loader -D
  1. 在 webpack 配置文件中添加 loader:
module: {
  rules: [
    {
      test: /\.css$/,
      use: [
        'vue-style-loader',
        'css-loader'
      ]
    }
  ]
}
  1. 在组件中使用 CSS:
<template>
  <div class="my-component">
    ...
  </div>
</template>

<script>
  import './my-component.css'
</script>

<style module>
  /* 定义局部作用域的 CSS */
  .my-component {
    ...
  }
</style>

在这种方式下,同一个 CSS 文件只会被加载一次,并且在不同的组件中可以共享使用。同时,使用局部作用域的 CSS 可以避免不同组件之间的样式冲突

vue不同组件引用同一个css模块如何避免重复引用

原文地址: https://www.cveoy.top/t/topic/cR7t 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录