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

Stellen Sie IE8 so ein, dass Code im IE7-Stil verwendet wird

<meta http-equiv="x-ua-kompatibel" co...

Schritte zur Erstellung einer React Fiber-Struktur

Inhaltsverzeichnis React-Fasererstellung 1. Bevor...

HTML-Tag Marquee realisiert verschiedene Scroll-Effekte (ohne JS-Steuerung)

Der automatische Bildlaufeffekt der Seite kann du...

HTML-Auswahloption So treffen Sie die Standardauswahl

Wenn Sie einer Option das Attribut selected = &quo...

So verwenden Sie webSocket zum Aktualisieren des Echtzeitwetters in Vue

Inhaltsverzeichnis Vorwort Informationen zu WebSo...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.13

Installation der Msyql-Datenbank. Zu Ihrer Inform...

So stellen Sie mit Navicat Premium eine Remoteverbindung zur MySQL-Datenbank her

Derjenige, der eine neue Verbindung herstellt, en...

Details zum JavaScript-Prototyp

Inhaltsverzeichnis 1. Übersicht 1.1 Was ist ein P...

So implementieren Sie die Unschärfefunktion von DIV

Verwenden Sie Anti-Shake, um DIV verschwinden zu ...