方法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 クラスタ構築プロセス図
前回の記事では、Docker を使用して Laravel アプリケーションをデプロイする方法について...
この記事では、最も単純なものから最も複雑なものまで、Nginx の現在の制限構成を例を使って説明しま...
W3C は HTML の標準をいくつか確立していますが、ブラウザは独自の定義済みスタイルに従って W...
1. ファイルを現在のディレクトリに解凍しますコマンド: tar -zxvf mysql....ta...
【序文】最近、ITOO の試験システムのストレステストを行いたいので、自分のコンピュータに Lin...
フロントエンドテストページコード: <テンプレート> <div> <i...
この記事では、ボトムクエリ機能を実装するためのVueの具体的なコードを例として紹介します。具体的な内...
前回の記事では、Zabbix のパッシブ、アクティブ、Web 監視に関するトピックについて学習しまし...
仕事を探しています!!!事前準備:まず、このアニメーションは、以前のローディングアニメーションとクー...
目次アプリケーションシナリオアイデアプロジェクト構造全体的なプロジェクト構造webpack パッケー...
序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...
webpackはCSSファイルとその設定をロードします複数の CSS ファイルを作成した後、HTML...
この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...
このブログは仕事のメモです環境: nginx バージョン: nginx/1.14.0 Centos ...
コードをコピーコードは次のとおりです。 .sugLayerDiv{位置:相対; overflow:h...