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

vue使用@include或@mixin報(bào)錯(cuò)的問題及解決

 更新時(shí)間:2024年02月08日 16:12:10   作者:草率了小伙  
這篇文章主要介紹了vue使用@include或@mixin報(bào)錯(cuò)的問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(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。

但是對(duì)于我們需要在其他的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";
        `
      }
    }
  },

只針對(duì)sass-loader去進(jìn)行引入:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

江门市| 简阳市| 永济市| 拉孜县| 同江市| 阿勒泰市| 当涂县| 镇宁| 鄄城县| 安义县| 宁海县| 靖州| 丰都县| 泽州县| 咸丰县| 辽宁省| 肇庆市| 耿马| 东乡县| 东兴市| 栾城县| 金溪县| 亳州市| 保靖县| 郁南县| 当阳市| 清苑县| 德安县| 西丰县| 大理市| 南阳市| 洛阳市| 新竹县| 宕昌县| 濮阳县| 喜德县| 长白| 额济纳旗| 宝兴县| 五莲县| 清水河县|