Vue-Anpassungsmethode für Großbildschirme

Vue-Anpassungsmethode für Großbildschirme

In diesem Artikelbeispiel wird der spezifische Code für die Anpassung der Vue-Großbildschirmanzeige zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

1. Erstellen Sie eine Datei cv im Ordner utils mit dem folgenden Code

Exportfunktion useIndex(appRef) {
  // * appRef zeigt auf den äußersten Container // * Timing-Funktion let timer = null
  // * Standard-Skalierungswert const scale = {
    Breite: '1',
    Höhe: '1'
  }
  // * Größe des Designentwurfs (px)
  Konstante Basisbreite = 1920
  Konstante Basishöhe = 1080

  // * Das beizubehaltende Verhältnis (Standard 2)
  // const baseProportion = parseFloat((Basisbreite / Basishöhe).toFixed(5))
  Konstante Basisproportion = 2
  const calcRate = () => {
    // Aktuelles Seitenverhältnis const currentRate = parseFloat((window.innerWidth / window.innerHeight).toFixed(5))
    wenn (appRef) {
      wenn (aktuellerSatz > Basisanteil) {
        // Gibt einen größeren Maßstab an.Breite = ((window.innerHeight * baseProportion) / baseWidth).toFixed(5)
        Maßstab.Höhe = (Fenster.Innenhöhe / Basishöhe).toFixed(5)
        appRef.style.transform = `Skala(${scale.width}, ${scale.height}) übersetzen(-50%, -50%)`
      } anders {
        // Zeigt einen höheren Maßstab an. Höhe = ((window.innerWidth / baseProportion) / baseHeight).toFixed(5)
        Maßstab.Breite = (Fenster.Innenbreite / Basisbreite).toFixed(5)
        appRef.style.transform = `Skala(${scale.width}, ${scale.height}) übersetzen(-50%, -50%)`
      }
    }
  }

  const resize = () => {
    Zeitüberschreitung löschen(Timer)
    Timer = setzeTimeout(() => {
      berechneRate()
    }, 200)
  }

  // Fenstergröße ändern und neu zeichnen const windowDraw = () => {
    window.addEventListener('Größe ändern', Größe ändern)
  }

  zurückkehren {
    appRef,
    Berechnungsrate,
    Fenster zeichnen
  }
}

2.app.vue-Strukturstil

<Vorlage>
  <div ref="appRef" Klasse="main">
    <div Klasse="Layout-Container">
    </div>
  </div>
</Vorlage>

<Skript>
importiere { useIndex } aus '@/utils/utilsDram.js'
Standard exportieren {
  montiert () {
    const { calcRate, windowDraw } = useIndex(this.$refs.appRef)
    berechneRate()
    windowDraw()
  }
}
</Skript>
<style lang="scss" scoped>
.hauptsächlich {
  Farbe: #d3d6dd;
  Breite: 1920px;
  Höhe: 1080px;
  Position: absolut;
  oben: 50 %;
  links: 50%;
  transformieren: übersetzen(-50 %, -50 %);
  Transform-Origin: links oben;

  .layout-container {
    Breite: 100 %;
    Höhe: 100%;
    }
   }
</Stil>

3. Die Schriftgröße und die Breite des Felds werden direkt auf px eingestellt. Egal, wie Sie hinein- oder herauszoomen, es bleibt gleich wie zuvor. Die grundlegende Seitengröße wird nicht zu unterschiedlich sein. Die folgende Abbildung zeigt den Effekt einer 500-fachen Vergrößerung.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Beispielcode zur Implementierung der Großbildanpassung auf dem PC mit vue+px2rem (REM-Anpassung)
  • Beispiel für die Anpassung des Vue-Projekts an den großen Bildschirm

<<:  Schreiben Sie einen formellen Blog mit XHTML CSS

>>:  Windows Server 2016 – Kurzanleitung zur Bereitstellung von Remotedesktopdiensten

Artikel empfehlen

Ursachen und Lösungen für die Front-End-Ausnahme 502 Bad Gateway

Inhaltsverzeichnis 502 Bad Gateway Fehlerbildung ...

MySQL-Anweisungsanordnung und zusammenfassende Einführung

SQL-Anweisungen (Structured Query Language), also...

Webdesign-Tutorial (5): Visuelles Webdesign

<br />Vorheriger Artikel: Webdesign-Tutorial...

Detaillierte Erklärung des Prinzips und der Funktion des JavaScript-Closures

Inhaltsverzeichnis Einführung Verwendung von Vers...

MySQL Dual-Machine Hot-Standby-Implementierungslösung [testbar]

Inhaltsverzeichnis 1. Konzept 2. Umgebungsbeschre...

Detaillierte Erklärung der Lösung zum Vergessen des Passworts in MySQL 5.7

Umwelt: [root@centos7 ~]# uname -r 3.10.0-514.el7...

Detaillierte Erklärung zu JavaScript Anti-Shake und Throttling

Inhaltsverzeichnis Entprellen Gaspedal Zusammenfa...

Textmodus im IE! Einführung in die Rolle von DOCTYPE

Nachdem das im vorherigen Artikel besprochene Prob...

Lösung für das Problem, dass Nacos keine Verbindung zu MySQL herstellen kann

Grund Die MySQL-Version, von der Nacos‘ POM abhän...

MySQL Installations-Tutorial unter Windows mit Bildern und Text

Anweisungen zur MySQL-Installation MySQL ist ein ...