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

So stellen Sie einen Redis 6.x-Cluster über Docker bereit

Systemumgebung: Redis-Version: 6.0.8 Docker-Versi...

Diskussion über sinnvollere Erstellungsregeln für MySQL-String-Indizes

Vorwort In Bezug auf die Verwendung von MySQL-Ind...

Detaillierte Erklärung der Mencached-Cache-Konfiguration basierend auf Nginx

Einführung Memcached ist ein verteiltes Caching-S...

So stellen Sie FastDFS in Docker bereit

Installieren Sie Fastdfs auf Docker Mount-Verzeic...

Eine detaillierte Einführung in die Linux-Systemkonfiguration (Dienststeuerung)

Inhaltsverzeichnis Vorwort 1. Systemdienststeueru...

So verwenden Sie dynamische Parameter und berechnete Eigenschaften in Vue

1. Dynamische Parameter Ab 2.6.0 können Sie einen...

Grafisches Tutorial zur kostenlosen Installationsversion von MySQL 5.7.21 winx64

Konfigurationsmethode für die kostenlose Installa...

So verwenden Sie Docker zum Erstellen eines privaten pypi-Repositorys

1. Konstruktion 1. Bereiten Sie die Datei htpassw...

FTP-Remoteverbindung zu Linux über SSH

Installieren Sie zunächst SSH in Linux. Nehmen Si...

JavaScript imitiert Xiaomi-Karusselleffekt

Dieser Artikel ist eine selbstgeschriebene Nachah...

Detaillierte Erläuterung der gespeicherten Prozedur „MySql View Trigger“

Sicht: Wenn eine temporäre Tabelle wiederholt ver...

Lösung zum automatischen Stoppen des MySQL-Dienstes

Dieser Artikel stellt hauptsächlich die Lösung fü...