Beispielcode zur Implementierung der PC-Auflösungsanpassung in Vue

Beispielcode zur Implementierung der PC-Auflösungsanpassung in Vue

planen

  • lib-flexible + px2remLoader
  • lib-flexible : Alibabas skalierbare Layout-Lösung
  • px2rem-loader : px zu rem

Abhängigkeiten installieren

npm installiere px2rem-loader -D
npm installiere lib-flexible -S

Einführung von Abhängigkeiten

main.js importiert lib-flexible

importiere 'lib-flexible'

Konvertieren Sie px in rem

options von vue-loader und anderen Stylefile- loader werden letztlich durch die Methoden in build/utils.js generiert. Wir müssen nur noch einen px2remLoader nach cssLoader hinzufügen. Die remUnit Option von px2rem-loader bedeutet 1rem = wie viele Pixel. In Kombination mit der Lösung von lib-flexible setzen wir options.remUnit von px2remLoader auf 1/10 der Breite des Designentwurfs. Hier nehmen wir an, dass die Breite des Designentwurfs 1920px

Fügen Sie px2remLoader in build/utils.js

const cssLoader = {
    Lader: "CSS-Lader",
    Optionen:
      Quellkarte: Optionen.Quellkarte
    }
  }

  // Code hinzufügen, px zur rem-Konfiguration (px2remloader muss zum Loader-Array hinzugefügt werden)
  const px2remLoader = {
    Lader: „px2rem-loader“,
    Optionen:
      remUnit: 192, //Laut dem visuellen Entwurf ist rem ein Zehntel von px, 1920px 192 rem
      // remPrecision: 8 // Wie viele Dezimalstellen bleiben im konvertierten rem erhalten}
  }

Fügen Sie es in das Loader-Array ein

// Loader-String generieren, der mit dem Plugin „Text extrahieren“ verwendet werden soll
Funktion generateLoaders (Loader, LoaderOptions) {
   const loaders = options.usePostCSS ? [cssLoader, postcssLoader, px2remLoader] : [cssLoader, px2remLoader]

   wenn (Lader) {
     loaders.push({
       Lader: Lader + '-Lader',
       Optionen: Objekt.assign({}, loaderOptions, {
         Quellkarte: Optionen.Quellkarte
       })
     })
   }
   //...
 }

flexible.js ändern

Globale Suche nach flexible.js

Passen Sie den Code an die PC-Seite an

Funktion refreshRem(){
   var Breite = docEl.getBoundingClientRect().width;
    wenn (Breite / dpr > 540) {
        Breite = Breite * dpr;
    }
    //Skalierungsverhältnis, kann je nach tatsächlicher Situation geändert werden var rem = width / 8;
    docEl.style.fontSize = rem + 'px';
    flexible.rem = win.rem = rem;
}

Bei Stilen, die nicht konvertiert werden sollen, können Sie dahinter /*no*/ hinzufügen, um sicherzustellen, dass sie nicht konvertiert werden.

Referenzblog

VUE PC-seitige Anpassungslösung flexible + px2remLoader感謝大佬
Vue realisiert PC-Auflösungsanpassung感謝大佬

Damit ist dieser Artikel über den Beispielcode für die PC-seitige Auflösungsanpassung von Vue abgeschlossen. Weitere Informationen zur PC-seitigen Auflösungsanpassung von Vue finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Vue implementiert den PC-Auflösungsanpassungsvorgang
  • Vue implementiert den Code des schwebenden Balls auf der Seite des PCs
  • Erstellen Sie eine PC-seitige Vue UI-Komponentenbibliothek von Grund auf (Zählerkomponente).
  • Vue ermöglicht das Scrollen nach unten und das Umblättern von Seiten (PC-Seite)
  • Beispielcode von Vue zur Realisierung der PC-Aufnahmefunktion
  • Vue2s einfaches PC-seitiges SMS-Bestätigungscode-Problem und Lösung
  • Vue verwendet localStorage, um Anmeldeinformationen für Mobilgeräte und PCs zu speichern
  • Beispiel für die Verwendung von Vue zur Implementierung einer einfachen Tastatur (unterstützt Mobilgeräte und PCs)

<<:  Zusammenfassung einiger verwandter Vorgänge geplanter Linux-Aufgaben

>>:  So konvertieren Sie MySQL-Bin-Log-Protokolldateien in SQL-Dateien

Artikel empfehlen

MySQL-Tabellenübergreifende Abfrage und Tabellenübergreifende Aktualisierung

Freunde, die über Grundkenntnisse in SQL verfügen...

Verwendung von VNode in Vue.js

Was ist VNode In vue.js gibt es eine VNode-Klasse...

JavaScript CSS3 zur Implementierung einer einfachen Video-Sperrfunktion

In diesem Artikel wird versucht, eine Demo zur Si...

Designbeispiele für Dropdown-Menüs und Schiebemenüs

Ich habe viele Websites gefunden, die Dropdown- od...

Detaillierte Erklärung der Routenkonfiguration von Vue-Router

Inhaltsverzeichnis einführen Objektattribute in R...

So optimieren Sie die MySQL-Abfragegeschwindigkeit

In den vorherigen Kapiteln haben wir die Auswahl ...

Nutzungs- und Best-Practice-Handbuch für die Überwachung in Vue3

Inhaltsverzeichnis Vorwort 1. API-Einführung 2. Ü...

Zusammenfassung der Kompatibilitätsprobleme beim Flex-Layout

1. W3C-Versionen von Flex Version 2009 Flag: Anze...

So verwenden Sie die Vue-Cache-Funktion

Inhaltsverzeichnis Cache-Funktion in vue2 Transfo...

Allgemeine Benennungsregeln für CSS-Klassen und IDs

Öffentlicher Name der Seite: #wrapper - - Der äuß...