Vue大画面表示適応方法

Vue大画面表示適応方法

この記事では、vueの大画面表示適応の具体的なコードを参考までに紹介します。具体的な内容は以下のとおりです。

1. utilsフォルダに次のコードでcvファイルを作成します。

エクスポート関数 useIndex(appRef) {
  // * appRefは最も外側のコンテナを指します // * タイミング関数let timer = null
  // * デフォルトのスケーリング値 const scale = {
    幅: '1'、
    高さ: '1'
  }
  // * デザインドラフトサイズ (px)
  定数ベース幅 = 1920
  定数ベース高さ = 1080

  // * 維持する比率(デフォルトは2)
  // 定数 baseProportion = parseFloat((baseWidth / baseHeight).toFixed(5))
  定数基底比率 = 2
  定数calcRate = () => {
    // 現在のアスペクト比 const currentRate = parseFloat((window.innerWidth / window.innerHeight).toFixed(5))
    (アプリ参照)の場合{
      現在のレートが基本比率より大きい場合
        // より広いことを示します scale.width = ((window.innerHeight * baseProportion) / baseWidth).toFixed(5)
        スケール.高さ = (window.innerHeight / baseHeight).toFixed(5)
        appRef.style.transform = `スケール(${scale.width}, ${scale.height}) 変換(-50%, -50%)`
      } それ以外 {
        // より高いスケールを示します。height = ((window.innerWidth / baseProportion) / baseHeight).toFixed(5)
        スケール幅 = (window.innerWidth / baseWidth).toFixed(5)
        appRef.style.transform = `スケール(${scale.width}, ${scale.height}) 変換(-50%, -50%)`
      }
    }
  }

  定数リサイズ = () => {
    タイムアウトをクリア(タイマー)
    タイマー = setTimeout(() => {
      計算レート()
    }, 200)
  }

  // ウィンドウのサイズを変更して再描画する const windowDraw = () => {
    window.addEventListener('resize', resize)
  }

  戻る {
    アプリ参照、
    計算レート、
    ウィンドウ描画
  }
}

2.app.vue構造スタイル

<テンプレート>
  <div ref="appRef" クラス="main">
    <div class="レイアウトコンテナ">
    </div>
  </div>
</テンプレート>

<スクリプト>
'@/utils/utilsDram.js' から { useIndex } をインポートします。
エクスポートデフォルト{
  マウントされた(){
    const { calcRate, windowDraw } = useIndex(this.$refs.appRef)
    計算レート()
    ウィンドウ描画()
  }
}
</スクリプト>
<style lang="scss" スコープ>
。主要 {
  色: #d3d6dd;
  幅: 1920ピクセル;
  高さ: 1080ピクセル;
  位置: 絶対;
  上位: 50%;
  左: 50%;
  変換: translate(-50%, -50%);
  変換の原点: 左上;

  .レイアウトコンテナ{
    幅: 100%;
    高さ: 100%;
    }
   }
</スタイル>

3. フォントサイズとボックスの幅は px に直接設定されます。ズームインまたはズームアウトしても、以前と同じままです。基本的なページサイズはあまり変わりません。次の図は、500 倍にズームインした場合の効果を示しています。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • vue+px2rem(rem適応)を使用してPCで大画面適応を実装するためのサンプルコード
  • Vueプロジェクトを大画面に適応させる方法の例

<<:  XHTML CSSを使用して正式なブログを書く

>>:  Windows Server 2016 リモート デスクトップ サービスを展開するためのクイック スタート ガイド

推薦する

MySQL 操作: JSON データ型の操作

前回の記事では、MySQL データ保存手順パラメータの詳細な例を紹介しました。今日は、JSON デー...

テーブルを使用してフォームコントロールの形式を調整し、見栄えを良くします。

自分でウェブページを書きたいので、HTML 言語についても少し勉強しています。これは、大学時代にウェ...

Mysql の varchar 型に関する注意点

varchar の保存ルール4.0 未満のバージョンでは、varchar(20) は 20 バイトを...

オンデマンドで Vue コンポーネントを自動的にインポートする方法

目次グローバル登録部分登録ローカル自動登録さまざまなソリューションの比較コンポーネント名について参照...

テキスト ファイルの並べ替えに役立つ Awk コマンドラインまたはスクリプト (推奨)

Awk は、ソートを含む他の一般的なユーティリティによって実行できるいくつかのタスクを実行できる強...

MySQL でメタデータ ロックがブロックされている場所を確認する方法

MySQL でメタデータ ロックがブロックされている場所を確認する方法手順: 1. セッション1の実...

Windows サーバー ファイルをローカルにバックアップする方法、Windows サーバー データ バックアップ ソリューション

重要なデータはバックアップする必要があり、リアルタイムでバックアップする必要があります。そうしないと...

Centos7 でスーパーバイザ デーモンをインストールして設定する方法

初心者は自分で録音しましょう1. スーパーバイザーをインストールします。 Supervisor は ...

UTF8 でエンコードされた Web ページにファイルが含まれている場合の、ページの前の空白行の解決方法

<br />このページはUTF8エンコードを使用しており、ヘッダーとフッターはテンプレー...

Linux と最もよく使用されるコマンドの紹介 (習得は簡単ですが、問題の 95% 以上を解決できます)

Linux は現在最も広く使用されているサーバー オペレーティング システムです。Unix をベー...

MySQLデータベースの圧縮バージョンのインストールと設定に関する詳細なチュートリアル

目次1. MySQLをダウンロードする2. 圧縮パッケージを解凍する3. MySQLを初期化する4....

一般的なCSS3アニメーションの実装方法

1. 何ですかCSS アニメーションは、CSS を使用して拡張マークアップ言語 (XML) 要素をア...

Vueのインストール方法の紹介

目次1. グローバルに登録されたコンポーネント2. グローバルカスタム指示vue 、新しいプラグイン...

Docker を使用して Redis マスター スレーブ レプリケーション クラスターを構築する

マスタースレーブレプリケーションモードのクラスターでは、通常、1 つのマスターノードと 2 つ以上の...

VUE と Canvas を使用して Thunder Fighter タイピング ゲームを実装する方法

今日は、サンダーファイタータイピングゲームを実装します。ゲームプレイは非常に簡単です。それぞれの「敵...