vue使用@include或@mixin報錯的問題及解決
vue使用@include或@mixin報錯解決
vue樣式使用
div{
@include transition();
&:hover{
@include translateY(-10px)
}
}報錯解決方法
1.項目根目錄下新建一個vue.config.js文件
里面寫入
module.exports = {
css: {
loaderOptions: {
sass: {
data: `@import "@/assets/common.scss";`
}
}
}
}2."sass-loader"版本必須在8.0版本以下,不包含8.0,最好用7.1.0版本
@mixin與@include介紹
在Sass里面,我們經(jīng)常會見到@mixin與@include。
其中:
- @mixin允許定義一個可以在整個樣式表中重復(fù)使用的樣式
- @include就是將我們定義的mixin引入到文檔中
定義一個mixin
@mixin my-text {
color: red;
font-size: 25px;
font-weight: bold;
border: 1px solid blue;
}
使用mixin
使用上面定義的那個mixin, selector是當(dāng)前的選擇器
selector {
@include my-text;
}
傳遞變量
/* 混入接收兩個參數(shù) */
@mixin bordered($color, $width) {
border: $width solid $color;
}
.myArticle {
@include bordered(blue, 1px); // 調(diào)用混入,并傳遞兩個參數(shù)
}
.myNotes {
@include bordered(red, 2px); // 調(diào)用混入,并傳遞兩個參數(shù)
}
如何引入mixin
上面的講解都是如何定義以及使用mixin。
一般常見的方式是,要創(chuàng)建一個mixin.sass文件,在其中寫上定義的mixin。
但是對于我們需要在其他的vue的style標(biāo)簽中去使用這個mixin時,怎么去引入的呢? 難道是用import mixin.sass嗎?
其實我們需要在vue.config.js 中引入即可。
css: {
loaderOptions: {
sass: {
// 全局引入變量和 mixin
additionalData: `
@import "@/assets/scss/variable.scss";
@import "@/assets/scss/mixin.scss";
`
}
}
},
只針對sass-loader去進行引入:

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue、react等單頁面項目應(yīng)該這樣子部署到服務(wù)器
這篇文章主要介紹了vue、react等單頁面項目應(yīng)該這樣子部署到服務(wù)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
詳解Vue學(xué)習(xí)筆記入門篇之組件的內(nèi)容分發(fā)(slot)
這篇文章主要介紹了詳解Vue學(xué)習(xí)筆記入門篇之組件的內(nèi)容分發(fā)(slot),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
Vue?2中實現(xiàn)CustomRef方式防抖節(jié)流
這篇文章主要為大家介紹了Vue?2中實現(xiàn)CustomRef方式防抖節(jié)流示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
詳解如何使用vue和electron開發(fā)一個桌面應(yīng)用
這篇文章主要為大家介紹了詳解如何使用vue和electron開發(fā)一個桌面應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03

