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 空間データストレージと関数

推薦する

CSS3 を使用してピカチュウのアニメーション壁紙を作成する例

文章さて、次はレンダリングを見せましょう。画像を見て初めて理解することに興味が湧くでしょう。そうでな...

Linux telnetコマンドの使用

1. はじめにtelnet コマンドは、リモート ホストにログインするために使用されます。これは、T...

要素テーブルの行と列のドラッグを実装する例

要素 ui テーブルにはドラッグ アンド ドロップによる並べ替え機能が組み込まれておらず、サードパー...

MySQL でグループ化した後、各グループの最大値を取得する詳細な例

MySQL でグループ化した後、各グループの最大値を取得する詳細な例1. テストデータベーステーブル...

プレーヤー機能を実現するためのvue + element uiのサンプルコード

効果画像のない表示は単なる空虚な言葉です。 1. オーディオをベースにし、elementUI と組み...

Vueはechartsに基づいて3次元の縦棒グラフを実装します

3次元縦棒グラフは、正面、右側、上部の3つの部分で構成されています。描画するときは、正面をグラフィッ...

Linuxターミナルでファイルを作成する2つの一般的な方法を簡単に理解する

mkdir コマンドを使用して新しいディレクトリを作成できることは誰もが知っていますが、多くの場合、...

SQL ROW_NUMBER() および OVER() メソッドのケーススタディ

構文フォーマット: row_number() over(partition by grouping ...

Docker を使用して Spring Boot をデプロイする方法

Docker テクノロジの開発により、マイクロサービスの実装にさらに便利な環境が提供されます。Doc...

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

1. 全体的な手順冒頭で、RabbitMQ サービスをインストールして実行する方法を紹介しましたが、...

Node.js組み込みモジュールの詳細な説明

目次概要1. パスモジュール2. モジュールまで3. fsモジュール4. イベントモジュール5. h...

Linux の文字端末でマウスを使って赤い四角形を移動する方法

すべてがファイルです! UNIX はすでにそれを言っています。エリック・レイモンドはこう言いました。...

MacにMySQLをインストールするときに忘れたパスワードを変更する方法

1. MacにMySQLデータベースをインストールする1. MySQLデータベースをダウンロードする...

IE で ClearType をオンにした後の透明フォントの問題の解決方法

IE で ClearType をオンにした後に発生する透明フォントの問題を解決するには、透明要素に背...

ElementUI の this.$notify.close() 呼び出しが機能しない問題の解決方法

目次要件の説明問題の説明問題分析問題解決質問の拡張要件の説明このプロジェクトでは、まずユーザーが質問...