vue使用@include或@mixin報(bào)錯(cuò)的問題及解決
vue使用@include或@mixin報(bào)錯(cuò)解決
vue樣式使用
div{ @include transition(); &:hover{ @include translateY(-10px) } }
報(bào)錯(cuò)解決方法
1.項(xiàng)目根目錄下新建一個(gè)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)常會(huì)見到@mixin與@include。
其中:
- @mixin允許定義一個(gè)可以在整個(gè)樣式表中重復(fù)使用的樣式
- @include就是將我們定義的mixin引入到文檔中
定義一個(gè)mixin
@mixin my-text { color: red; font-size: 25px; font-weight: bold; border: 1px solid blue; }
使用mixin
使用上面定義的那個(gè)mixin, selector是當(dāng)前的選擇器
selector { @include my-text; }
傳遞變量
/* 混入接收兩個(gè)參數(shù) */ @mixin bordered($color, $width) { border: $width solid $color; } .myArticle { @include bordered(blue, 1px); // 調(diào)用混入,并傳遞兩個(gè)參數(shù) } .myNotes { @include bordered(red, 2px); // 調(diào)用混入,并傳遞兩個(gè)參數(shù) }
如何引入mixin
上面的講解都是如何定義以及使用mixin。
一般常見的方式是,要?jiǎng)?chuàng)建一個(gè)mixin.sass文件,在其中寫上定義的mixin。
但是對于我們需要在其他的vue的style標(biāo)簽中去使用這個(gè)mixin時(shí),怎么去引入的呢? 難道是用import mixin.sass嗎?
其實(shí)我們需要在vue.config.js 中引入即可。
css: { loaderOptions: { sass: { // 全局引入變量和 mixin additionalData: ` @import "@/assets/scss/variable.scss"; @import "@/assets/scss/mixin.scss"; ` } } },
只針對sass-loader去進(jìn)行引入:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue2+Elementui?Dialog實(shí)現(xiàn)封裝自定義彈窗組件
在日常的管理系統(tǒng)界面中,我們寫的最多的除了列表表格之外,就是各種彈窗組件,本文就來為大家詳細(xì)介紹一下Vue2如何結(jié)合Elementui?Dialog實(shí)現(xiàn)封裝自定義彈窗組件,希望對大家有所幫助2023-12-12vue中$emit傳遞多個(gè)參(arguments和$event)
本文主要介紹了vue中$emit傳遞多個(gè)參(arguments和$event),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02vue實(shí)現(xiàn)頁面加載動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)頁面加載動(dòng)畫效果,vue頁面出現(xiàn)正在加載的初始頁面與實(shí)現(xiàn)動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09Vue 頁面跳轉(zhuǎn)不用router-link的實(shí)現(xiàn)代碼
這篇文章主要介紹了 Vue 頁面跳轉(zhuǎn)不用router-link的實(shí)現(xiàn)代碼,文中給大家介紹了vue router-link跳轉(zhuǎn)傳值示例,需要的朋友可以參考下2018-04-04