方法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. forループ2. 二重の for ループ3. whileループ4. dowhileループ5...
今日は、ネイティブ JS で実装されたブリージング カルーセルを紹介します。効果は次のとおりです。 ...
目次1. Vueのインストール方法1: CDNの導入方法2: 直接ダウンロードしてインポートする方法...
実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...
方法 1: <input id= "File1" type= "...
MySQL 一貫性ログMySQL データベースの電源が切れた場合、コミットされていないトランザクシ...
1. 環境バージョンDocker バージョン 19.03.12セントロス7ソル8.6.2 2. Do...
簡単な説明<br />IE6および7では、一般的なaタグ(HTMLで記述され、DOM操作...
インデックス集約を使用しない MySQL クエリご存知のとおり、インデックスを追加することはクエリ速...
...こんな感じで、今日はポップアップウィンドウを作ろうと思ったのですが、バックエンド PHP によ...
この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...
多くの場合、フォームを美しくするために、送信ボタンが画像に置き換えられます。ただし、細部に注意を払わ...
IIS7 では、「URL REWRITE2」疑似静的モジュールがインストールされているかどうかを確...
1. Dockerはローカルイメージをインポートする場合によっては、イメージをローカルまたは別の友人...
参考までに、Winでmysql5.7をインストールします。具体的な内容は次のとおりです。 @Auth...