Vue führt weltweit SCSS (Mixin) ein

Vue führt weltweit SCSS (Mixin) ein

Wenn wir VUE schreiben, verwenden wir SCSS und erstellen einige allgemeine Stile zur einfachen Verwendung. Beim Schreiben der allgemeinen Stile müssen wir jedes Mal eine einzelne Datei importieren. Wenn wir mit dem Schreiben beginnen, fühlt es sich gut an, aber wenn der Arbeitsaufwand groß ist, wird es problematisch. Daher wird in diesem Artikel der SCSS-Stil global importiert!

1. mixin.scss

// Farbdefinitionsspezifikation $color-background: #FFFFFF;

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

$Farbhighlight-Hintergrund: #333;

$color-dialog-background: #666;

$Farbthema: #ffcd32;

$color-theme-d: rgba (255, 205, 49, 0,5);

$Farbunterthema: #d93f30;

$color-text-d: rgba(255, 255, 255, 0,3);

$color-text-l: rgba (255, 255, 255, 0,5);

$color-text-ll: rgba(255, 255, 255, 0,8);



$font-gray: #999;

//Spezifikation der Schriftdefinition $font-size-small-s : 10px;

$Schriftgröße-klein: 12px;

$Schriftgröße-medium: 14px;

$Schriftgröße-medium-x: 16px;

$Schriftgröße-groß: 18px;

$Schriftgröße-groß-x: 22px;



$Schriftstärke: 600;
Textkörper,html{

  //Hintergrund: rgb(239, 242, 249);

}

//Hintergrundbild 100%

@mixin bkgMaxSize($url) {

 

  Hintergrundbild: URL ($URL);

  Hintergrundwiederholung: keine Wiederholung;

  Hintergrundgröße: 100 % 100 %;

}

@mixin Schrifteinstellungsgruppe($Schriftgröße,$Schriftfamilie,$Schriftstärke,$Farbe,$Zeilenhöhe){


  Schriftgröße: $font-size;

  Schriftfamilie: $font-family;

  Schriftstärke: $font-weight;

  Farbe: $farbe;

  Zeilenhöhe: $Zeilenhöhe;

}

//Randradius @mixin borderRadius($radius) {

 

  -webkit-border-radius: $radius;

  -moz-border-radius: $radius;

  -ms-border-radius: $radius;

  -o-border-radius: $radius;

  Rahmenradius: $radius;

}

//Positionierung oben, unten, links und rechts in der Mitte @mixin positionCenter {

   Position: absolut;

  oben: 50 %;

  links: 50%;

  transformieren: übersetzen(-50 %, -50 %);

}

// Positionierung oben und unten in der Mitte @mixin ct {

  Position: absolut;

  oben: 50 %;

  transformieren: verschiebeY(-50%);

}

// Position links und rechts mittig @mixin cl {

  Position: absolut;

  links: 50%;

  transformieren: übersetzenX(-50%);

}

// Positionierung Vollbild @mixin allcover {
 Position: absolut;

  oben: 0;

  rechts: 0;

}

//Relative Positionierung @mixin my-absolute($left, $top,$z) {


  Position: absolut;

  z-Index: $z;

  Rand links: $links;

  Rand oben: $top;

}

//Unterschiedliche Breite und Höhe @mixin widthHeightN($width, $height){


  Breite: $Breite;

  Höhe: $höhe;

}

//Breite und Höhe - gleich @mixin widthHeightY($number){

 

  Breite: $Zahl;

  Höhe: $Zahl;

}

//Schriftgröße, Farbe @mixin sizeColor($size, $color){

 

  Schriftgröße: $size;

  Farbe: $farbe;

}

//flexibles Layout @mixin center_none{

 

  Anzeige: Flex;

  Inhalt ausrichten: zentriert;

  Elemente ausrichten: zentrieren;

}

@mixin Zentrum_Zentrum{

  Anzeige: Flex;

  Inhalt ausrichten: zentriert;

  Elemente ausrichten: zentrieren;

}

@mixin flex-start_center{

  Anzeige: Flex;

  Inhalt ausrichten: Flex-Start;

  Elemente ausrichten: zentrieren;

}

@mixin Raum-zwischen_Mitte{

  Anzeige: Flex;

  Inhalt ausrichten: Abstand dazwischen;

  Elemente ausrichten: zentrieren;

}

@mixin Raum-um-Mitte{

 

  Anzeige: Flex;

  Inhalt ausrichten: Abstand herum;

  Elemente ausrichten: zentrieren;

}

@mixin flex-end_center{

  Anzeige: Flex;

  Inhalt ausrichten: Flex-Ende;

  Elemente ausrichten: zentrieren;

}
@mixin wrap_flex-start{

 

  Anzeige: Flex;

  flex-wrap:wrap;

  Inhalt ausrichten: Flex-Start;

}

@mixin flex-start_column{

  Anzeige: Flex;

  Inhalt ausrichten: Flex-Start;

  Flex-Richtung: Spalte;

}

@mixin keine_Mittelspalte{

 

  Anzeige: Flex;

  Elemente ausrichten: zentrieren;

  Flex-Richtung: Spalte;

}

@mixin Mitte_Mitte_Spalte{

  Anzeige: Flex;

  Elemente ausrichten: zentrieren;

  Inhalt ausrichten: Flex-Start;

  Flex-Richtung: Spalte;

}

Diese Datei ist die global gekapselte scss

2. Einzeldateinutzung

3. Globale Halterung

3.1 Importabhängigkeiten

npm installiere Sass-Ressourcen-Loader

Konfiguration hinzufügen:

Fügen Sie der Datei vue.config.js den folgenden Code hinzu

modul.exporte = {

  outputDir: 'mbb',/*Ausgabeverzeichnis*/

  publicPath: '/',/*Zugriffspräfix*/

  lintOnSave: false, // Eslint-Erkennung deaktivieren chainWebpack: config => {

    const oneOfsMap = config.module.rule('scss').oneOfs.store

    oneOfsMap.fürJeden(Element => {

      Artikel

          .use('sass-resources-loader')

          .loader('sass-resources-loader')

          .Optionen({

            // Pfad zur Datei mit Ressourcen angeben

            // Der Pfad der SCSS-Ressourcen, die gemeinsam genutzt werden sollen: „src/assets/stylus/mixin.scss“

          })

          .Ende()

    })

  }

}

KetteWebpack-Block

3.2 Projekt neu starten

Dies ist das Ende dieses Artikels über die globale Einführung von SCSS (Mixin) durch Vue. Weitere relevante Inhalte zur globalen Einführung von SCSS durch Vue finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Der gesamte Prozess der Installation und Verwendung von SCSS in Vue2.x
  • So implementieren Sie die Tag- und Nachtmodus-Umschaltfunktion von Vue + scss
  • Schritte zum Konfigurieren globaler SCSS-Variablen in Vue
  • Lösen Sie das Problem, dass SCSS mit Vue-Bereich ungültig ist
  • Schritte zum Konfigurieren von SCSS in Vue2
  • Wissen Sie, wie man die SCSS-Syntax in Vue verwendet?

<<:  Beheben Sie das Kompatibilitätsproblem zwischen dem MySQL 8.0-Treiber und der Alibaba Druid-Version

>>:  Mehrere Möglichkeiten zum Ausblenden von HTML-Elementen

Artikel empfehlen

DNS-Konfigurationsmethode für den Linux Domain Name Service

Was ist DNS Der vollständige Name von DNS lautet ...

MySQL 8.0.25 Installations- und Konfigurations-Tutorial unter Linux

Das neueste Tutorial zur Installation von MySQL 8...

Schnellstart-Tutorial zum Nginx-Dienst

Inhaltsverzeichnis 1. Einführung in Nginx 1. Was ...

Detaillierte Erläuterung der Angular-Datenbindung und ihrer Implementierung

Inhaltsverzeichnis Vorwort Was ist Datenbindung? ...

Probleme und Erfahrungen bei der Webentwicklung

<br />Nachfolgend sind die Probleme aufgefüh...

Erfahrung mit parallelen React-Funktionen (gleichzeitiger Front-End-Modus)

React ist eine Open-Source-JavaScript-Bibliothek,...

Detaillierte Erklärung verschiedener Join-Zusammenfassungen von SQL

SQL Left Join, Right Join, Inner Join und Natural...

Linux verwendet stty zum Anzeigen und Ändern von Terminalzeileneinstellungen

Sttty ist ein gängiger Befehl zum Ändern und Druc...

Wie werden Vue-Komponenten analysiert und gerendert?

Vorwort In diesem Artikel wird erklärt, wie Vue-K...

MySql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „OR“

Im vorherigen Artikel wurde die MySql-Abfrageanwe...

5 JavaScript-Möglichkeiten zum Abflachen von Arrays

Inhaltsverzeichnis 1. Konzept der Array-Abflachun...

Detaillierte Erklärung des digitalen Puzzles CocosCreator Huarongdao

Inhaltsverzeichnis Vorwort Text 1. Panel 2. Huaro...

Ein Beispiel zur Optimierung eines Projekts nach Abschluss des Vue-Projekts

Inhaltsverzeichnis 1. Geben Sie unterschiedliche ...

Untersuchung der Eingabetastenfunktion vom Typ „Datei“

<br />Beim Hochladen auf manchen Websites wi...