Vue で PC 解像度の適応を実装するためのサンプルコード

Vue で PC 解像度の適応を実装するためのサンプルコード

プラン

  • lib-flexible + px2remLoader
  • lib-flexible : Alibaba のスケーラブルなレイアウト ソリューション
  • px2rem-loader : pxremに変換

依存関係をインストールする

npm インストール px2rem-loader -D
npm インストール lib-flexible -S

依存関係の導入

main.js lib-flexibleをインポートします

'lib-flexible' をインポートする

pxをremに変換する

vue-loaderやその他のスタイル ファイルloaderoptions 、最終的にはbuild/utils.jsのメソッドによって生成されます。 cssLoaderの後にpx2remLoader追加するだけです。 px2rem-loaderremUnitオプションは、1rem = ピクセル数を意味します。 lib-flexibleのソリューションと組み合わせて、 px2remLoaderoptions.remUnitをデザイン ドラフトの幅の1/10に設定します。 ここでは、デザイン ドラフトの幅が1920px

build/utils.jspx2remLoaderを追加します。

定数cssLoader = {
    ローダー: 'css-loader',
    オプション:
      ソースマップ: options.sourceMap
    }
  }

  // コード、px から rem 構成を追加 (px2remloader を loaders 配列に追加する必要があります)
  定数px2remLoader = {
    ローダー: 'px2rem-loader',
    オプション:
      remUnit: 192, //ビジュアルドラフトによると、remはpxの10分の1、1920px 192 rem
      // remPrecision: 8 // 変換後の rem に保持される小数点以下の桁数}
  }

ローダー配列に入れる

// テキスト抽出プラグインで使用するローダー文字列を生成する
関数generateLoaders(ローダー、ローダーオプション){
   const loaders = options.usePostCSS ? [cssLoader, postcssLoader, px2remLoader] : [cssLoader, px2remLoader]

   if (ローダー) {
     ローダー.push({
       ローダー: ローダー + '-loader',
       オプション: Object.assign({}, loaderOptions, {
         ソースマップ: options.sourceMap
       })
     })
   }
   //...
 }

Flexible.jsを変更する

flexible.jsのグローバル検索

PC側に合わせてコードを修正する

関数refreshRem(){
   var 幅 = docEl.getBoundingClientRect().width;
    (幅 / dpr > 540)の場合{
        幅 = 幅 * dpr;
    }
    // スケーリング比率は実際の状況に応じて変更できます var rem = width / 8;
    docEl.style.fontSize = rem + 'px';
    フレキシブル.rem = win.rem = rem;
}

変換したくないスタイルについては、そのスタイルの後に/*no*/を追加して、変換されないようにすることができます。

参考ブログ

VUE PC側適応ソリューションは柔軟です + px2remLoader感謝大佬
Vueは感謝大佬PC解像度の適応を実現

以上で、Vue の PC 側解像度適応のサンプルコードについての説明は終了です。Vue の PC 側解像度適応の詳細については、123WORDPRESS.COM の過去記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VueはPC解像度適応操作を実装
  • VueはPCの側面にボールを浮かべるコードを実装する
  • PC側Vue UIコンポーネントライブラリをゼロから作成する(カウンターコンポーネント)
  • Vueは下へのスクロールとページめくりを実現(PC側)
  • PC録画機能を実現するVueのサンプルコード
  • Vue2 のシンプルな PC 側 SMS 認証コードの問題と解決策
  • VueはlocalStorageを使用してモバイルとPCのログイン情報を保存します
  • Vue を使用してシンプルなキーボードを実装する例 (モバイルと PC をサポート)

<<:  mysql bin-log ログファイルを sql ファイルに変換する方法

>>:  VScode リモート SSH リモート編集とデバッグコード

推薦する

MySQL 増分バックアップとブレークポイントリカバリスクリプトの例

導入増分バックアップとは、完全バックアップまたは最後の増分バックアップの後、後続の各バックアップでは...

MySQL ユーザー権限管理の実装

1. MySQL の権限の概要MySQL には、権限を制御する 4 つのテーブルがあります。user...

DOM操作テーブルの例(DOMはテーブルを作成します)

1. HTML タグを使用してテーブルを作成します。コードをコピーコードは次のとおりです。 <...

Mac で MySQL バージョン 5.6 のパスワードを設定する方法

MySQLはインストール時に設定できますが、それより低いバージョンは設定できないようで、インストール...

JavaScriptの動作メカニズムの詳細な説明とイベントループについての簡単な説明

目次1. JavaScript がシングルスレッドなのはなぜですか? 2. タスクキュー3. イベン...

vue.config.js パッケージ最適化構成

Baiduの情報は多様すぎて目が回ります。心配しないでください。私はあなたのためにそれを体験しました...

nginx と Tencent Cloud の無料証明書を使用して https を作成する方法

httpsを取得する方法を勉強しています。最近、Tencent Cloud が提供する無料の SSL...

Vue.jsで実装されたカレンダープラグインの使い方を詳しく説明します

本日実装する機能は、以下の機能です。vue.js シミュレーションカレンダープラグインさて、もう無駄...

Vue 大画面データ表示例

効率的に要件を満たし、コンポーネント ライブラリの肥大化や車輪の再発明を避けるために、私は以前、大画...

WeChatアプレットリクエストの前処理方法の詳細な説明

質問一部のページでは、onload でデータを要求してからビューをレンダリングするため、ミニプログラ...

dockerコンテナにvimをインストールするソリューション

目次物語の始まりvimをインストールし、hadoop-hive.envを編集します。不注意で回避しま...

Mac+IDEA+Tomcat の設定手順

目次1. ダウンロード2. インストールと解凍3. Tomcatを起動する4番目に、インストールが成...

Docker 経由で CentOS コンテナを作成する手順

目次序文コンテナ間の通信を容易にするためのブリッジネットワークを作成するCentOS7イメージを使用...

NodeJSプロセスがどのように終了するかについて詳しく説明します

目次序文積極的な撤退例外、拒否、および発行されたエラー信号まとめ序文NodeJS プロセスが終了する...

nginx で複数のフロントエンド プロジェクトをデプロイするいくつかの方法

nginx を使用して 1 つのサーバーに複数のフロントエンド プロジェクトをデプロイする 3 つの...