1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > vue全局引入scss样式文件

vue全局引入scss样式文件

时间:2022-11-01 11:00:23

相关推荐

vue全局引入scss样式文件

在vue中全局引入非功能性的scss样式文件很简单,只需要在main.js文件中引入对应文件就行

import { createApp } from 'vue'

import App from './App.vue'

import router from './router'

import store from './store'

// 全局引入样式文件

import '@/assets/scss/index.scss'

createApp(App).use(store).use(router).mount('#app')

但想要在vue中引入功能性(即定义的颜色规范、mixin样式函数等,如下)的scss的样式文件,单单在main.js中引用是无法生效的

// 颜色定义规范

$color-background: #222;

$color-background-d: rgba(0, 0, 0, 0.3);

// mixin函数

@mixin bg-image($url) {

background-image: url($url + "@2x.png");

@media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3) {

background-image: url($url + "@3x.png");

}

}

想要全局引入功能性的scss样式文件,就必须在vue.config.js中写下如下代码:

module.exports = {css: {loaderOptions: {sass: {// 全局引入变量和 mixinadditionalData: `@import "@/assets/scss/variable.scss";@import "@/assets/scss/mixin.scss";`}}}}

与此同时要保证你的sass和sass-loader的版本较新,因为旧版本是不支持如上操作的,sass和sass-loader的版本在package.json文件中可以更改

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。