vue+px2rem(rem適応)を使用してPCで大画面適応を実装するためのサンプルコード

vue+px2rem(rem適応)を使用してPCで大画面適応を実装するためのサンプルコード

構成の序文

プロジェクト構築: vue-cli3 をベースに構築、rem 適応には postcss-px2rem px2rem-loader を使用

実装の原則: パッケージ化するたびに、webpackはプラグインpostcss-px2remを使用してpx単位をrem単位に自動的に変換します。

px2rem は、px を rem に自動的に変換するプラグインであり、開発者がピクセル間の相互変換の計算プロセスを削減するのに役立ちます。

この先に落とし穴があります。UI フレームワークの一部のコンポーネントは、JavaScript を使用して CSS を HTML タグ内にインライン スタイルとして直接書き込みます。パッケージ化と適応中は関連する CSS が読み込まれないため、関連するスタイルを構成する必要があり、スタイルをオーバーライドするにはスタイル内に "!important" が必要です。

実装手順

最初のステップは、postcss-px2remとpx2rem-loaderをインストールすることです。

コマンドラインツールを開き、次のコマンドを入力してプラグインをインストールします(もちろん、Taobaoミラーcnpmを使用してインストールする方が速くなります)。

npm をインストール postcss-px2rem px2rem-loader --save

2 番目のステップは、ルート ディレクトリ src の util ディレクトリに新しい rem.js ファイルを作成することです。

// rem 比例適応設定ファイル // 基本サイズ const baseSize = 16
// rem関数を設定する function setRem() {
  // 現在のページ幅を 1920 の幅に対して拡大縮小する比率。必要に応じて変更できます。
  定数スケール = document.documentElement.clientWidth / 1920
  // ページのルート ノードのフォント サイズを設定します ("Math.min(scale, 2)" は最大拡大率が 2 であることを意味します。実際のビジネス ニーズに応じて調整できます)
  document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px'
}
// setRem() を初期化する
// ウィンドウサイズを変更するときに rem をリセットする
window.onresize = 関数 () {
  リセット()
}

3番目のステップは、main.jsにアダプタファイルを導入することです。

'./util/rem' をインポートします

ステップ4: vue.config.jsでプラグインを構成する

// 比例適応プラグインをインポートします const px2rem = require('postcss-px2rem')

// 基本サイズを設定する const postcss = px2rem({
  // 基本サイズ baseSize、rem.js と同じである必要があります remUnit: 16
})

// 比例適応プラグインを使用する module.exports = {
  保存時にlint: true、
  css: {
    ローダーオプション: {
      ポストcss: {
        プラグイン: [
          ポストCSS
        ]
      }
    }
  }
}

要約する

これで、vue+px2rem による PC での大画面対応についての記事は終了です。vue+px2rem による大画面対応に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueプロジェクトを大画面に適応させる方法の例

<<:  MySQL における or、in、union、インデックス最適化の詳細な分析

>>:  SQL ストアド プロシージャの取得、データ取得、プロセス分析

推薦する

オンライン MYSQL 同期エラーのトラブルシューティング方法の概要 (必読)

序文フェイルオーバーが発生した後、よくある問題は同期エラーです。データベースが小さい場合は、ダンプし...

MySQL 5.6 のインストール手順(画像とテキスト付き)

MySQL はオープンソースの小規模リレーショナル データベース管理システムです。現在、MySQL...

Vue で debouce の手ぶれ補正機能を使用する方法

目次1. 手ぶれ補正機能2. Vueでdebouceの手ぶれ補正機能を使用する1. 手ぶれ補正機能2...

Apache Bench で Web ストレス テストを実装する方法

1. Apache Benchの紹介ApacheBench は、Apache サーバーに付属する W...

Nodejsはgitee実装コードに自動的に同期するドキュメント同期ツールを作成します

本来の意図このツールを作った理由は、コンピューターを使用しているときにいつでも毎日の仕事や生活を記録...

マウスがカード上に移動したときにフローティング効果を実現する CSS の使用例

原理ホバーしたときに要素に影を設定します: box-shadow で、通常とは異なるスタイルにします...

HTML チュートリアル: 画像のサイズ、配置、間隔、境界線の属性を変更する方法

画像タグ: <img> ページに画像を挿入するには、「src」属性を持つ「img」タグを...

MySQL 5.7 インストール不要の設定グラフィックチュートリアル

Mysql は人気があり、使いやすいデータベース ソフトウェアです。以下は、mysql の無料インス...

Linux で CPU 使用率が高くなる原因をトラブルシューティングするプロセスの詳細な説明

目次序文始めるステップトラブルシューティング序文CPU 使用率が高くなるのは、オンラインでよくある問...

HTMLページ間で値を渡す問題の解決策

初めてこのエッセイを使ったとき、私はかなりぎこちなく感じましたhtmlファイルコードをコピーコードは...

MySQLクライアントとサーバーのプロトコルの解釈

目次MySQL クライアント/サーバー プロトコルMySQL サーバーから高いパフォーマンスを得る必...

JavaScript を使用してソートアルゴリズムを実装する方法

目次バブルソート選択ソート挿入ソート要約するバブルソートバブルソートは、シーケンスの右側から始めて、...

JavaScript におけるイベント バブリング メカニズムの詳細な分析

バブリングとは何ですか? DOM イベント フローには、イベント キャプチャ ステージ、ターゲット ...

CSS3 3Dクールキューブ変形アニメーションの実装

私はコーディングが大好きです。コーディングすると幸せになります!みなさんこんにちは、Counterで...

vue+echarts で中国地図のフロー効果を実現する (詳細な手順)

@vue+echarts は中国地図のフロー効果を実現します#レンダリングを見てみましょう手順:コ...