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 リモート デスクトップ サービスを展開するためのクイック スタート ガイド

推薦する

vue3 カスタムディレクティブの詳細

目次1. カスタム指示の登録1.1. グローバルカスタム指示1.2. ローカルカスタム指示2. カス...

VMware Workstation のインストール Linux (Ubuntu) システム

システムをコンピューターにインストールする方法がわからない場合は、Linux を学習したい場合は、仮...

SQLベースのクエリステートメント

目次1. 基本的なSELECT文1. 指定されたフィールドをクエリする3. エイリアスを設定する4....

VMware Workstation のインストール Linux システム

始める段階から初心者になるまで、Linux オペレーティング システムは不可欠です。最初のステップは...

MySQL データベースの文字化け問題の原因と解決策

序文データベースのデータを表示すると、文字化けした文字が表示されることがあります。実際、どのようなデ...

JavaScript バブルソートの例

目次1. バブルソートとは何か2. 例を挙げるラウンド1:第2ラウンド:第3ラウンド:第4ラウンド:...

HTML メタタグの使用の概要 (推奨)

メタタグ機能METAタグは、HTMLタグのHEAD領域にある重要なタグです。文書の文字セット、使用言...

Linux で 1 つのファイルの内容を別のファイルの末尾にコピーする

問題の説明:たとえば、ファイル 11 の内容は次のとおりです。こんにちはファイル22の内容は次のとお...

MySQLデータベース入門:データベースバックアップ操作の詳細な説明

目次1. 単一データベースのバックアップ2. 圧縮バックアップ3. マルチデータベースバックアップ4...

HTML スペースコードの簡単な分析

HTML についてどれくらい知っていますか? 現在、基本的な HTML コードを学習している場合は、...

DockerでJenkinsをインストールし、初期プラグインのインストール失敗の問題を解決する

Jenkins をインストールした後、プラグインの初期ダウンロードが常に失敗し、インストールが失敗し...

JavaScript を使用した Web 計算機の作成

この記事は主にJavaScriptを使用してWeb計算機を実現する効果を記録し、参考として掲載してい...

CSS における px、rem、em、vh、vw の違いを簡単に分析します

絶対長さピクセルpx はピクセル値であり、メートルやセンチメートルのような固定の長さです。相対的な長...

CSSの絶対と相対について

冒頭にこう書かれています:アブソリュートは言った。「親戚よ、私はあなたを私の人生で見たくない!」なぜ...

js Promise同時制御メソッド

目次質問背景アイデアと実装質問次のように、同時実行 Promise の数を制御するメソッドを記述する...