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

推薦する

LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、M...

MySQL 8.0 の統計が不正確である理由

序文Oracle であれ MySQL であれ、新バージョンで導入された新機能は、一方では製品の機能性...

CSS+JS で水滴の波紋アニメーション ボタン効果を実装するサンプル コード

コードは次のようになります。 <!DOCTYPE html> <html lang...

ES6 における Object.assign() の使い方の詳細な説明

目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...

MySQLで置換関数を実装するためのいくつかの実用的なシナリオ

REPLACE構文REPLACE(String,from_str,to_str)つまり、String...

1 つの記事で Vue ミドルウェア パイプラインを学ぶ

SPA を構築する場合、多くの場合、特定のルートを保護する必要があります。たとえば、認証されたユーザ...

vue backtop コンポーネントを実装するための完全なコード

効果: コード: <テンプレート> <div class="back-t...

Portainer を使用した Docker コンテナのデプロイのプロジェクト実践

目次1. 背景2. 操作手順3. Portinerをインストールする3.1 Dockerのデプロイメ...

Vant Uploaderは1枚以上の写真をアップロードするコンポーネントを実装します

この記事では、1枚以上の写真をアップロードするためのVant Uploaderコンポーネントを紹介し...

Nginx のパラメータをオンにして Web パフォーマンスを 3 倍向上させる方法

1. 遭遇したいくつかの問題2008 年にパフォーマンス テストを行っていたとき、パフォーマンス テ...

CSS を使用して複数の方法で下揃えを実装するサンプル コード

会社のビジネス要件により、次の図の赤い領域の効果を達成する必要があります。 効果の説明: 1. 赤い...

複数の無関係なテーブルからデータをクエリし、MySQL でページングする方法

MySQL 複数の無関係なテーブルクエリデータとページング機能要件主キーと外部キーの関連付けがない ...

MySql におけるプロセス制御関数/統計関数/グループ化クエリの使用法の分析

これからの道のりは長く困難ですが、私は探求を続けます。また週末がやってきました。引き続き、皆さんと一...

HTMLノードの追加と削除の簡単な例

HTML ノードの追加と削除の簡単な例 HTML ノードの追加と削除の簡単な例<input t...