Eine kurze Diskussion über die perfekte Anpassungslösung für das mobile Vue-Terminal

Eine kurze Diskussion über die perfekte Anpassungslösung für das mobile Vue-Terminal

Vorwort: Wie passt sich Vue basierend auf einem aktuellen medizinischen Mobilprojekt an unterschiedliche Bildschirmgrößen auf verschiedenen Bildschirmen an?

1. Anpassungslösung

Die Vue Mobile-Lösung, die ich in diesem Projekt verwendet habe, ist eine Kombination aus amfe-flexible und postcss-pxtorem).

Lassen Sie mich zunächst amfe-flexible vorstellen

amfe-flexible ist ein flexibles Layoutkonfigurationsschema, bei dem hauptsächlich 1rem auf viewWidth/10 eingestellt wird.

Dann gibt es diese Bibliothek postcss-pxtorem

postcss-pxtorem ist ein Postcss-Plugin, das Pixeleinheiten in REM-Einheiten umwandelt.

2. Wie verwenden und konfigurieren?

1. Installieren Sie amfe-flexible und postcss-pxtorem

npm installiere amfe-flexible --save
npm installiere postcss-pxtorem --save

2. Nach Abschluss der Installation muss es eingeführt werden, bevor es verwendet werden kann

Wir müssen es in main.js importieren, um es verwenden zu können

importiere „amfe-flexible“;

Dieser Import ist OK

3. Dann kommen die postcss-pxtorem Konfigurationsschritte

Um postcss-pxtorem zu konfigurieren, können Sie es in einer der folgenden Dateien konfigurieren: vue.config.js, .postcssrc.js und postcss.config.js. Die Gewichtung nimmt von links nach rechts ab. Wenn keine solche Datei vorhanden ist, erstellen Sie eine neue Datei. Sie müssen nur eine davon festlegen:

Der Einfachheit halber habe ich den Code in vue.config.js wie folgt konfiguriert:

modul.exporte = {
    //...andere Konfiguration CSS: {
        loaderOptions: {
            postcss: {
                Plugins: [
                    erfordern('postcss-pxtorem')({
                        Wurzelwert: 37,5,
                        Eigenschaftenliste: ['*']
                    })
                ]
            }
        }
    },
}

Konfigurieren Sie in .postcssrc.js oder postcss.config.js wie folgt:

modul.exporte = {
    "Plugins": {
        'postcss-pxtorem': {
            Wurzelwert: 37,5,
            Eigenschaftenliste: ['*']
        }
    }
}

Notiz:
1. Legen Sie rootValue entsprechend der Breite des Designs geteilt durch 10 fest. Angenommen, das Design ist 375, dann wird rootValue auf 37,5 festgelegt.
2. propList wird verwendet, um die Eigenschaften festzulegen, die konvertiert werden müssen. Dabei bedeutet *, dass alle Eigenschaften konvertiert werden.

Mit der obigen Konfiguration können wir es im Projekt verwenden.

In unserem Projekt schreiben wir beispielsweise:

.login-form {
    Breite: 90%;
    Position: absolut;
    oben: 50 %;
    links: 50%;
    transformieren: übersetzen(-50 %, -50 %);
    Hintergrundfarbe: #fff;
    Polsterung: 20px;
    Box-Größe: Rahmenbox;
    Rahmenradius: 10px;
    .Titel {
      Position: absolut;
      oben: -50px;
      Schriftgröße: 24px;
      Farbe: #fff;
      links: 0;
      rechts: 0;
      Textausrichtung: zentriert;
    }
  }

Die Ausgabe unseres Codes lautet dann wie folgt und das Plug-In hilft uns, Einheiten automatisch umzurechnen.

login-wraper .login-form {
    Breite: 90%;
    Position: absolut;
    oben: 50 %;
    links: 50%;
    transformieren: übersetzen(-50 %,-50 %);
    Hintergrundfarbe: #fff;
    Polsterung: .53333rem; // Beachten Sie, dass dies die konvertierte Einheit „Box-Größe“ ist: Border-Box;
    border-radius: .26667rem; // Beachten Sie, dass dies die umgerechnete Einheit ist}

Dies ist das Ende dieses Artikels über die perfekte Anpassungslösung für mobile Vue-Terminals. Weitere relevante Inhalte zur perfekten Anpassungslösung für mobile Vue-Terminals finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vue verwendet REM, um eine mobile Bildschirmanpassung zu erreichen
  • Vue ist die beste Lösung für die mobile Anpassung (getestet und effektiv)
  • Detaillierte Erläuterung der Anpassung von Vue-Mobilprojekten (am Beispiel von Mint-UI)
  • Detaillierte Erläuterung der mobilen Anpassungslösung von Vue
  • Detaillierte Erklärung der mobilen Vue-Bildschirmanpassung
  • Lösen Sie das Problem der mobilen Anpassung von Vue
  • Detaillierte Erläuterung des adaptiven Anpassungsproblems des Vue-Mobilterminals

<<:  Unterscheidung zwischen Linux-Hardlinks und Softlinks

>>:  Wie implementiert MySQL ACID-Transaktionen?

Artikel empfehlen

Vue implementiert Modal-Komponente basierend auf Teleport

Inhaltsverzeichnis 1. Lernen Sie Teleport kennen ...

Detaillierte Erklärung der berechneten Eigenschaften in Vue

Inhaltsverzeichnis Interpolationsausdrücke Method...

W3C Tutorial (14): W3C RDF und OWL Aktivitäten

RDF und OWL sind zwei wichtige semantische Webtec...

Eine kurze Diskussion zu this.$store.state.xx.xx in Vue

Inhaltsverzeichnis Sehen Sie sich dies an.$store....

Mysql aktualisiert die Datenbank dynamisch - Skriptbeispiel - Erklärung

Das spezifische upgrade -Skript lautet wie folgt:...

JavaScript generiert dynamisch eine Tabelle mit Zeilenlöschfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Wie wird eine SQL-Anweisung in MySQL ausgeführt?

Inhaltsverzeichnis 1. Analyse der MySQL-Architekt...

So verwenden Sie den Linux-Befehl nl

1. Befehlseinführung nl (Anzahl der Zeilen) fügt ...

Implementierung der Vue-Anmeldefunktion

Inhaltsverzeichnis Vorne geschrieben Anmeldeübers...

JavaScript Canvas zeichnet dynamische Drahtgittereffekte

In diesem Artikel wird der spezifische Code des d...

Bedingte Kommentare zur Bestimmung des Browsers (IE-Reihe)

<!--[if IE 6]> Nur IE6 kann erkennen <![e...