最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue使用@include或@mixin報錯的問題及解決

 更新時間:2024年02月08日 16:12:10   作者:草率了小伙  
這篇文章主要介紹了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)文章

最新評論

巍山| 定州市| 嵩明县| 黄骅市| 礼泉县| 沈阳市| 锦屏县| 晋城| 海门市| 县级市| 双鸭山市| 城步| 南华县| 旬阳县| 湾仔区| 汉中市| 稻城县| 鹤壁市| 安化县| 呼伦贝尔市| 开封市| 双牌县| 法库县| 奉节县| 牡丹江市| 满城县| 梁平县| 崇文区| 柳林县| 蓝山县| 舟曲县| 澄江县| 容城县| 招远市| 嘉义县| 牡丹江市| 上林县| 册亨县| 巴林右旗| 项城市| 吉首市|