方法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 クラスタ構築プロセス図
まず、効果図の下にコードを添付します <!DOCTYPE html> <html&...
この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、M...
序文Oracle であれ MySQL であれ、新バージョンで導入された新機能は、一方では製品の機能性...
コードは次のようになります。 <!DOCTYPE html> <html lang...
目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...
REPLACE構文REPLACE(String,from_str,to_str)つまり、String...
SPA を構築する場合、多くの場合、特定のルートを保護する必要があります。たとえば、認証されたユーザ...
効果: コード: <テンプレート> <div class="back-t...
目次1. 背景2. 操作手順3. Portinerをインストールする3.1 Dockerのデプロイメ...
この記事では、1枚以上の写真をアップロードするためのVant Uploaderコンポーネントを紹介し...
1. 遭遇したいくつかの問題2008 年にパフォーマンス テストを行っていたとき、パフォーマンス テ...
会社のビジネス要件により、次の図の赤い領域の効果を達成する必要があります。 効果の説明: 1. 赤い...
MySQL 複数の無関係なテーブルクエリデータとページング機能要件主キーと外部キーの関連付けがない ...
これからの道のりは長く困難ですが、私は探求を続けます。また週末がやってきました。引き続き、皆さんと一...
HTML ノードの追加と削除の簡単な例 HTML ノードの追加と削除の簡単な例<input t...