Vue px to rem 構成の詳細な説明

Vue px to rem 構成の詳細な説明

方法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: Create new “vue.config.js” file if without “vue.config.js (ディレクトリ: hello-world/vue.config.js )

モジュール.エクスポート = {
     チェーン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 つの方法を使用できます。

px の後に /no/ を追加すると、px は変換されず、そのまま出力されます。 — 一般的に、border は px の後に /px/ を追加する必要があり、異なる dpr に応じて 3 セットのコードが生成されます。 ---- 一般的なフォントには必須です

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 のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • vue プロジェクトで rem を使用して px を置き換える例
  • モバイル適応のために postcss-pxtorem を使用する vue の問題について
  • vue3.0でpostcss-pxtoremを使用する具体的な方法
  • Vue-cli3.X で px2rem を使用する際に発生する問題の詳細な説明
  • Vue での px2rem サンプルコードの適応
  • Vue プロジェクトで px を rem に自動的に変換する方法

<<:  Linux RabbitMQ クラスタ構築プロセス図

>>:  MySQL 空間データストレージと関数

推薦する

Docker はキューとタスクのスケジューリングを実現するために Laravel アプリケーションをデプロイします

前回の記事では、Docker を使用して Laravel アプリケーションをデプロイする方法について...

Nginxの現在の制限設定の詳細な説明

この記事では、最も単純なものから最も複雑なものまで、Nginx の現在の制限構成を例を使って説明しま...

Web デザイン リファレンス Firefox デフォルト スタイル

W3C は HTML の標準をいくつか確立していますが、ブラウザは独自の定義済みスタイルに従って W...

Linux システムで MySQL データベースの解凍バージョンをインストールして構成する方法

1. ファイルを現在のディレクトリに解凍しますコマンド: tar -zxvf mysql....ta...

xshell を使用して VMware で Linux に接続する方法 (2 つの方法)

【序文】最近、ITOO の試験システムのストレステストを行いたいので、自分のコンピュータに Lin...

Vueはボトムクエリ関数を実装します

この記事では、ボトムクエリ機能を実装するためのVueの具体的なコードを例として紹介します。具体的な内...

分散監視システムZabbixはSNMPとJMXチャネルを使用してデータを収集します

前回の記事では、Zabbix のパッシブ、アクティブ、Web 監視に関するトピックについて学習しまし...

CSS で美しい時計アニメーション効果を実装するためのサンプルコード

仕事を探しています!!!事前準備:まず、このアニメーションは、以前のローディングアニメーションとクー...

Vue-cliに基づくコードセットは複数のプロジェクトをサポートします

目次アプリケーションシナリオアイデアプロジェクト構造全体的なプロジェクト構造webpack パッケー...

WeChatアプレットでQRコードを識別するために長押しする実装プロセス

序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...

WebpackはCSSファイルを読み込み、その設定方法

webpackはCSSファイルとその設定をロードします複数の CSS ファイルを作成した後、HTML...

期間限定フラッシュセール機能を実現するJavaScriptタイマー

この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...

geoip を使用して nginx で地域を制限する方法

このブログは仕事のメモです環境: nginx バージョン: nginx/1.14.0 Centos ...

自動検索提案機能のスタイルファイルを入力します: suggestion.css

コードをコピーコードは次のとおりです。 .sugLayerDiv{位置:相対; overflow:h...