Vant+postcss-pxtorem implementiert Browser-Anpassungsfunktion

Vant+postcss-pxtorem implementiert Browser-Anpassungsfunktion

Rem-Layout-Anpassung
Die Stile in Vant verwenden standardmäßig px als Einheit. Wenn Sie rem-Einheiten verwenden müssen, werden die folgenden beiden Tools empfohlen:
postcss-pxtorem ist ein Postcss-Plugin zum Umrechnen von Einheiten in rem
lib-flexible wird verwendet, um den rem-Basiswert festzulegen
Am Ende gibt es eine Überraschung!

1. npm-Installation

npm installiere postcss-pxtorem --save

2. Erstellen Sie eine neue .postcssrc.js und nehmen Sie die folgenden Änderungen vor

Notiz:
1. Wenn der folgende Kommentarcode aktiviert ist, wird beim Ausführen des Skripts eine Fehlermeldung angezeigt. Ich weiß nicht, wofür er ist, aber kommentieren Sie ihn einfach aus.

modul.exporte = {
 "Plugins": {
 	//"postcss-import": {},
  //"postcss-url": {},
  "Autopräfixer": {
   Browser: ['Android >= 4.0', 'iOS >= 7']
  },
  "postcss-pxtorem": {
   "RootValue": 32,
   "Eigenschaftenliste": ["*"]
  }
 }
}

3. Erstellen Sie ein neues rem.js

Konstante Basisgröße = 32
// Setze die Rem-Funktion function setRem () {
 // Das Skalierungsverhältnis der aktuellen Seitenbreite im Verhältnis zur Breite 750, das nach Bedarf geändert werden kann.
 const scale = document.documentElement.clientWidth / 750
 // Schriftgröße des Stammknotens der Seite festlegen document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// setRem() initialisieren
//Reset rem beim Ändern der Fenstergröße
Fenster.onresize = Funktion () {
 setRem()
}

4. rem.js in main.js einführen

importiere "./rem.js"

An diesem Punkt ist die Browseranpassung von Vant+postcss-pxtorem abgeschlossen.
Sie können px im Stil verwenden und es automatisch in rem konvertieren.
Warte, geh noch nicht! ! ! Herr.
Glaubst du, das ist das Ende? NEIN, es gibt eine weitere Rem-Anpassung, die nicht auf Postcss-pxtorem basiert.
Kommen wir ohne weitere Umschweife direkt zum Code.

5. Erstellen Sie ein neues rem.js und führen Sie es in main.js ein

(Funktion (doc, win) {
 var docEl = doc.documentElement
 var resizeEvt = 'Orientierungsänderung' im Fenster? 'Orientierungsänderung' : 'Größe ändern'
 var neu berechnen = Funktion () {
  var Clientbreite = docEl.Clientbreite
  if (!Clientbreite) return
  wenn (parseInt(20 * (Clientbreite / 320)) > 35) {
   docEl.style.fontSize = 35 + "px"
  } anders {
   docEl.style.fontSize = 20 * (Clientbreite / 320) + 'px'
  }
 }
 wenn (!doc.addEventListener) return
 win.addEventListener(resizeEvt, neu berechnen, false)
 doc.addEventListener('DOMContentLoaded', neu berechnen, false)
})(Dokument, Fenster)

importiere "./rem.js"

6. Fügen Sie globale Stilvariablen hinzu und verwenden Sie sie

// Das Skalierungsverhältnis der aktuellen Seitenbreite im Verhältnis zur Breite 750, das nach Bedarf geändert werden kann.
$rem: (640/750)/40;
Körper{
	Breite: $rem * 24rem;
}

Dies ist das Ende dieses Artikels über Vant+postcss-pxtorem zur Browseranpassung. Weitere relevante Inhalte zur Vant+postcss-pxtorem-Anpassung finden Sie in früheren Artikeln auf 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:
  • Detaillierte Anwendung von rem und postcss-pxtorem in Vue
  • Über das Problem der Verwendung von PostCSS-PXTOREM durch Vue für die mobile Anpassung
  • Spezifische Methode zur Verwendung von postcss-pxtorem in vue3.0
  • Beheben Sie die Fallstricke bei der Verwendung des Vant-Frameworks für H5 (zum Aktualisieren nach unten ziehen, zum Laden nach oben ziehen usw.).
  • Verwenden Sie Vant, um den Dialog-Popup-Fall abzuschließen

<<:  Das Implementierungsprinzip der MySQL-Master-Slave-Synchronisation

>>:  So installieren Sie JDK8 unter Windows

Artikel empfehlen

Zusammenfassung der vier Klick-Antwortmethoden von Button

Button wird ziemlich oft verwendet. Hier habe ich...

JS beherrscht schnell die Verwendung von ES6-Klassen

1. Wie konstruieren? Lassen Sie uns die allgemein...

Webdesign-Tutorial (2): Über Nachahmung und Plagiat

<br />Im vorherigen Artikel habe ich die Sch...

Kompatibilität mit der Inline-Block-Eigenschaft

<br />Vor einem Jahr gab es im Internet kein...

Anwendungsbeispiele für React Hooks

Inhaltsverzeichnis Ein einfaches Komponentenbeisp...

Designideen für MySQL-Backup und -Wiederherstellung

Hintergrund Lassen Sie mich zunächst den Hintergr...

Analyse der vernachlässigten DOCTYPE-Beschreibung

Doctype ist einer davon: <!DOCTYPE HTML PUBLIC ...

So implementieren Sie den Vue-Timer

In diesem Artikelbeispiel wird der spezifische Co...

14 praktische Erfahrungen zur Reduzierung von SCSS-Code um 50 %

Vorwort Sass ist eine Erweiterung der CSS3-Sprach...

Docker-Datenverwaltung und Netzwerkkommunikationsnutzung

Sie können Docker installieren und einfache Vorgä...