uniapp中使用全局样式文件引入的三种方式

如果你想在 uni-app 中全局引入 SCSS 文件(例如 global.scss),可以通过以下步骤进行配置:

方法一:在 main.js 中引入

  1. main.js 中引入全局样式

    你可以在 src/main.js 文件中直接引入 SCSS 文件,这样可以确保在整个应用中都可以使用这些样式。

    javascript 复制代码
    // src/main.js
    import Vue from 'vue';
    import App from './App.vue';
    import './styles/global.scss'; // 全局引入 SCSS 文件
    
    Vue.config.productionTip = false;
    
    new Vue({
      render: h => h(App),
    }).$mount('#app');

    方法二:在 App.vue 中引入

  2. App.vue 中引入

    你也可以在 App.vue 组件的 <style> 标签中引入全局样式:

    javascript 复制代码
    <template>
      <view>
        <router-view></router-view>
      </view>
    </template>
    
    <script>
    export default {
      // 你的 JavaScript 代码
    }
    </script>
    
    <style lang="scss">
    @import './styles/global.scss'; // 全局引入 SCSS 文件
    </style>

    方法三:通过 vue.config.js 配置

  3. 通过 vue.config.js 配置 (如果你使用的是 vue-cli):

    如果你的项目是通过 vue-cli 创建的,还可以在 vue.config.js 中配置全局样式。你可以在 vue.config.js 中添加如下配置:

    javascript 复制代码
    // vue.config.js
    const path = require('path');
    
    module.exports = {
      css: {
        loaderOptions: {
          sass: {
            additionalData: `@import "@/styles/global.scss";`, // 全局引入
          },
        },
      },
    };

    注意事项

global.scss 文件的路径是正确的。

  • 使用全局样式时,请注意可能会导致样式冲突,确保样式的选择器足够具体,以避免影响到其他组件的样式。
  • 如果你使用的是 uni-app 的 HBuilderX 开发工具,确保在项目设置中启用了 SCSS 支持

如果你使用的是 uni-app 的 HBuilderX 开发工具,确保在项目设置中启用了 SCSS 支持。

相关推荐
不正经学生42 分钟前
C语言预处理详解:编译器真正动手之前的那些事
c语言·开发语言·算法·面试·bug
门思科技1 小时前
LoRaWAN 设备类别:Class A、B、C 对比与选型指南
c语言·开发语言·php
恋恋西风3 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
Brilliantwxx3 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
mldong4 小时前
流程实例如何沿着箭头走到结束:Rust 工作流引擎的执行内核
架构·rust
BizzZ_4 小时前
C++(22)——类型转换和IO流
开发语言·c++
小范同学_4 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言
geovindu5 小时前
CSharp: 万年历
开发语言·后端·c#·.net
我找到地球的支点啦5 小时前
Matlab系列(009) 一CRC循环冗余校验详解
开发语言·数据结构·算法·matlab·信息与通信
予昊5 小时前
从零实现“在线五子棋对战“:WebSocket 实时通信 + 段位匹配
java·开发语言·网络·websocket