構成の序文プロジェクト構築: 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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL における or、in、union、インデックス最適化の詳細な分析
>>: SQL ストアド プロシージャの取得、データ取得、プロセス分析
1. HBaseの概要1.1 HBaseとはHBase は、高い信頼性、高いパフォーマンス、列ストレ...
パート1: 基礎1. :active や :hover などの疑似クラスとは異なり、これらはすべて疑...
今日は、ネイティブ JS で実装された見栄えの良いカウンターを紹介します。効果は次のとおりです。 以...
目次forEach() メソッドjs の Array.forEach のループから抜け出す方法解決:...
序文Linux では「すべてがファイル」であることは誰もが知っているので、ファイルのオープン状態を確...
この記事では、参考までに、NFC読み取り機能を実装するためのuni-appの具体的なコードを紹介しま...
WeChatアプレットuniappは左スワイプで削除効果を実現成果を達成する1. スワイプしてリス...
1. ブロックレベル要素: 独立して存在できる能力を指します。通常、ブロックレベル要素は改行によって...
序文この記事では、Linux 構成ログ サーバーに関する関連コンテンツを主に紹介し、参考と学習のため...
静的ファイルNginx は高いパフォーマンスで知られており、フロントエンドのリバース プロキシ サー...
1. setUp関数の最初のパラメータpropsセットアップ(プロパティ、コンテキスト){}最初のパ...
目次Matlab セントロイドアルゴリズムMatlab はクローズドな商用ソフトウェアであり、米国政...
公式の Docker レジストリを使用して作成されたウェアハウスでは、イメージを削除してもデフォルト...
これは純粋に CSS で実装された大きなドロップダウン メニューです。この大きなメニューは、js コ...
背景開発中、特定の状況でビジネス ロジックをバッチ処理するためのスクリプトが必要になる場合があります...