方法1 1. 構成とインストールの手順: 1. Vue プロジェクトの src フォルダーの下に config フォルダーを作成します。 2. config フォルダに rem.js を作成します。 3. 次のコードを rem.js にコピーします。 // 基本サイズ const baseSize = 32 // rem関数を設定する function setRem() { // 現在のページ幅を 750 幅に対して拡大縮小する比率。必要に応じて変更できます。 定数スケール = document.documentElement.clientWidth / 750 // ページのルートノードのフォントサイズを設定します。 document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px' } // setRem() を初期化する // ウィンドウサイズを変更するときに rem をリセットする window.onresize = 関数 () { リセット() } 4. src フォルダーの下の main.js に導入します。 './config/rem' をインポートします 5. Vue プロジェクトのルート ディレクトリにインポートします。 npm インストール postcss-pxtorem -D 6. Vue プロジェクト フォルダーの postcss.config.js に追加します。 モジュール.エクスポート = { プラグイン: 自動プレフィックス: {}, "postcss-pxtorem": { "ルート値": 16, "propList": ["*"] } } } 方法2最初のステップはlib-flexibleをインストールすることです npm i lib-flexible --save ステップ2: px2rem-loaderをインストールする npm で px2rem-loader をインストールします --save-dev 3番目のステップはlib-flexibleを導入することです 'lib-flexible/flexible' をインポートします 4番目で最も重要なステップは、utilsファイルを構成することです。 定数px2remLoader = { ローダー: 'px2rem-loader', オプション: rem単位: 37.5 } ‹br>//generateLoaders メソッドに px2remLoader を追加します 1 定数ローダー = [cssLoader,px2remLoader] または、ステップ 4: モジュール.エクスポート = { チェーンWebpack: (config) => { 構成モジュール .rule('css') .test(/\.css$/) .oneOf('vue') .resourceQuery(/\?vue/) .use('px2rem') .loader('px2rem-loader') .オプション({ remUnit: 75 // 75 は 750 の設計案、37.5 は 375 の設計案を意味します}) } } 1. px で記述すると rem 形式に変換されますが、変換したくない箇所もあります。次の 2 つの方法を使用できます。
2 使用中に、一部のインポート外部スタイルが変換されないことが判明しました。これらの落とし穴を回避するように注意してください。 <スタイル src='../assets/style.css'> /* px2rem は正常に変換できます*/ </スタイル> <スタイル> /* px2rem は正常に変換できません */ @import '../assets/style.css'; </スタイル> <スタイル> /* px2rem は正常に変換できません */ @import url('../assets/style.css'); </スタイル> 方法3最初のステップはamfe-flexibleをインストールすることです npm i amfe-flexible -S 2番目のステップはpostcss-pxtoremをインストールすることです npm をインストール postcss-pxtorem --save-dev 3番目のステップは、amfe-flexibleを導入することです。 'amfe-flexible' をインポートする ステップ4 ルートディレクトリにpostcss.config.jsファイルを作成する モジュール.エクスポート = { プラグイン: { 'postcss-pxtorem': { ルート値: 37.5, プロップリスト: ['*'] } } } 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux RabbitMQ クラスタ構築プロセス図
文章さて、次はレンダリングを見せましょう。画像を見て初めて理解することに興味が湧くでしょう。そうでな...
1. はじめにtelnet コマンドは、リモート ホストにログインするために使用されます。これは、T...
要素 ui テーブルにはドラッグ アンド ドロップによる並べ替え機能が組み込まれておらず、サードパー...
MySQL でグループ化した後、各グループの最大値を取得する詳細な例1. テストデータベーステーブル...
効果画像のない表示は単なる空虚な言葉です。 1. オーディオをベースにし、elementUI と組み...
3次元縦棒グラフは、正面、右側、上部の3つの部分で構成されています。描画するときは、正面をグラフィッ...
mkdir コマンドを使用して新しいディレクトリを作成できることは誰もが知っていますが、多くの場合、...
構文フォーマット: row_number() over(partition by grouping ...
Docker テクノロジの開発により、マイクロサービスの実装にさらに便利な環境が提供されます。Doc...
1. 全体的な手順冒頭で、RabbitMQ サービスをインストールして実行する方法を紹介しましたが、...
目次概要1. パスモジュール2. モジュールまで3. fsモジュール4. イベントモジュール5. h...
すべてがファイルです! UNIX はすでにそれを言っています。エリック・レイモンドはこう言いました。...
1. MacにMySQLデータベースをインストールする1. MySQLデータベースをダウンロードする...
IE で ClearType をオンにした後に発生する透明フォントの問題を解決するには、透明要素に背...
目次要件の説明問題の説明問題分析問題解決質問の拡張要件の説明このプロジェクトでは、まずユーザーが質問...