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

推薦する

JavaScript フロー制御 (ループ)

目次1. forループ2. 二重の for ループ3. whileループ4. dowhileループ5...

ブリージングカルーセルを実装するネイティブJS

今日は、ネイティブ JS で実装されたブリージング カルーセルを紹介します。効果は次のとおりです。 ...

Vueのインストールと使用

目次1. Vueのインストール方法1: CDNの導入方法2: 直接ダウンロードしてインポートする方法...

MySQL パフォーマンスの最適化: インデックスを効率的かつ正しく使用する方法

実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...

MySQL データベースは XA 仕様をどのように実装しますか?

MySQL 一貫性ログMySQL データベースの電源が切れた場合、コミットされていないトランザクシ...

Docker に Solr 8.6.2 をインストールし、中国語の単語セグメンターを構成する方法

1. 環境バージョンDocker バージョン 19.03.12セントロス7ソル8.6.2 2. Do...

IE6/7 における a.getAttribute(href,2) 問題の分析と解決

簡単な説明<br />IE6および7では、一般的なaタグ(HTMLで記述され、DOM操作...

MySQLのSQL文はインデックスを使用しません

インデックス集約を使用しない MySQL クエリご存知のとおり、インデックスを追加することはクエリ速...

今日、私は非常に奇妙なクリックの問題に遭遇し、自分で解決しました

...こんな感じで、今日はポップアップウィンドウを作ろうと思ったのですが、バックエンド PHP によ...

MYSQL ログとバックアップおよび復元の問題の詳細な説明

この記事では、参考までにMYSQLログとバックアップとリストアについて紹介します。具体的な内容は以下...

画像ボタン送信とフォーム繰り返し送信の問題に関する議論

多くの場合、フォームを美しくするために、送信ボタンが画像に置き換えられます。ただし、細部に注意を払わ...

IIS7 IIS8 http は自動的に HTTPS にジャンプします (ポート 80 はポート 443 にジャンプします)

IIS7 では、「URL REWRITE2」疑似静的モジュールがインストールされているかどうかを確...

Docker でローカルにイメージをインポート/保存/読み込み/削除する方法

1. Dockerはローカルイメージをインポートする場合によっては、イメージをローカルまたは別の友人...

MySQL5.7.17 winx64 インストール バージョン構成方法 Windows Server 2008 R2 でのグラフィック チュートリアル

参考までに、Winでmysql5.7をインストールします。具体的な内容は次のとおりです。 @Auth...