Vant+postcss-pxtoremはブラウザ適応機能を実装します

Vant+postcss-pxtoremはブラウザ適応機能を実装します

Remレイアウトの適応
Vant のスタイルでは、デフォルトで px を単位として使用します。rem 単位を使用する必要がある場合は、次の 2 つのツールをお勧めします。
postcss-pxtoremは単位をremに変換するためのpostcssプラグインです。
lib-flexibleはremベース値を設定するために使用されます
最後にサプライズがあります!

1. npmのインストール

npm をインストール postcss-pxtorem --save

2. 新しい.postcssrc.jsを作成し、次の変更を加えます。

注記:
1. 以下のコメントコードをオンにすると、スクリプト実行時にエラーメッセージが表示されます。何のためか分かりませんが、とりあえずコメントアウトします。

モジュール.エクスポート = {
 「プラグイン」: {
 	//"postcss-import": {},
  //"postcss-url": {},
  「自動プレフィックス」: {
   ブラウザ: ['Android >= 4.0', 'iOS >= 7']
  },
  "postcss-pxtorem": {
   "ルート値": 32,
   "propList": ["*"]
  }
 }
}

3. 新しいrem.jsを作成する

定数ベースサイズ = 32
// rem関数を設定する function setRem() {
 // 現在のページ幅を 750 幅に対して拡大縮小する比率。必要に応じて変更できます。
 定数スケール = document.documentElement.clientWidth / 750
 // ページのルートノードのフォントサイズを設定します。 document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// setRem() を初期化する
// ウィンドウサイズを変更するときに rem をリセットする
window.onresize = 関数 () {
 リセット()
}

4. main.jsにrem.jsを導入する

「./rem.js」をインポートします

この時点で、Vant+postcss-pxtorem のブラウザ適応は完了です。
スタイルで px を使用して、自動的に rem に変換できます。
待って、まだ行かないで! ! !お客様。
これで終わりだと思いますか? いいえ、postcss-pxtorem に基づかない別の rem 適応があります。
では、これ以上長々とせずに、すぐにコードを見てみましょう。

5. 新しいrem.jsを作成し、main.jsに導入する

(関数 (doc, win) {
 var docEl = doc.documentElement
 var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'
 var recalc = 関数(){
  var クライアント幅 = docEl. クライアント幅
  if (!clientWidth) 戻り値
  (parseInt(20 *(クライアント幅/ 320))> 35)の場合{
   docEl.style.fontSize = 35 + 'px'
  } それ以外 {
   docEl.style.fontSize = 20 * (クライアント幅 / 320) + 'px'
  }
 }
 if (!doc.addEventListener) 戻り値
 win.addEventListener(resizeEvt、再計算、false)
 doc.addEventListener('DOMContentLoaded', 再計算, false)
})(ドキュメント、ウィンドウ)

「./rem.js」をインポートします

6. スタイルグローバル変数を追加して使用する

// 現在のページ幅を 750 幅に対して拡大縮小する比率。必要に応じて変更できます。
$残り: (640/750)/40;
体{
	幅: $rem * 24rem;
}

これで、ブラウザ適応を実現するための Vant+postcss-pxtorem に関するこの記事は終了です。Vant+postcss-pxtorem 適応に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue での rem と postcss-pxtorem の詳細な適用
  • モバイル適応のために postcss-pxtorem を使用する vue の問題について
  • vue3.0でpostcss-pxtoremを使用する具体的な方法
  • Vant フレームワークを使用して H5 を実行する際の落とし穴を解決します (プルダウンして更新、プルアップして読み込みなど)。
  • Vantを使用してダイアログポップアップケースを完了する

<<:  Mysqlマスタースレーブ同期の実装原理

>>:  WindowsにJDK8をインストールする方法

推薦する

CSS3 を使用して中心点の周りに要素を配置する方法の例

この記事では、CSS3 を使用して中心点を中心に要素をレイアウトする方法の例を紹介します。詳細は次の...

MySQL の高可用性アーキテクチャの完全な説明: MHA アーキテクチャ

目次1. はじめに2. 構成3. 作業プロセス4. 建築5. 表示例MHA (Master HA) ...

React Hooksコンポーネント間で値を渡す方法の詳細な説明(tsを使用)

目次父から息子へ息子から父へクロスレベルコンポーネント(親から子孫)父から息子へpropsを通じて値...

MySQL の永続性とロールバックの原理を 1 つの記事で理解する

目次再実行ログディスクデータを直接更新するのではなく、最初にメモリデータを更新する必要があるのはなぜ...

React Router 5.1.0 はページジャンプナビゲーションを実装するために useHistory を使用します

目次1. withRouterコンポーネントを使用する2. ルートタグを使用するReactRoute...

Linuxグループの基礎知識ポイントまとめ

1. Linuxグループの基本紹介Linux では、すべてのユーザーはグループに所属する必要があり、...

WeChatアプレットはシンプルな計算機を実装する

WeChatアプレットの簡単な計算機は参考用です。具体的な内容は次のとおりです。 1. はじめに1....

Linux で so または実行可能プログラムの依存ライブラリを表示します

Linux で実行可能プログラムまたは so の依存ライブラリを表示します。 Linux の実行可能...

scss で mixin が動作しない問題の解決方法 (ブラウザでコンパイルできない)

ミックスインメソッド: ブラウザはコンパイルできません: 以前のバージョンのsassでは上記の記述方...

Ubuntu 20.04 デスクトップのインストールとルート権限の有効化および SSH インストールの詳細

記事は主にUbuntu 20.04の簡単なインストールプロセスを記録し、インストール後に国内ソースを...

Vueはドラッグプログレスバーを実装します

この記事では、ドラッグプログレスバーを実現するためのVueの具体的なコードを例として紹介します。具体...

Vue-CLI3.xはプロジェクトをサーバーに自動的にデプロイします

目次序文1. scp2をインストールする2. テスト/本番環境サーバーのSSHリモートログインアカウ...

ZabbixはLinuxシステムサービスのプロセスを監視

Zabbix は Linux システムのサービス ユニットを監視するためのルールを自動的に検出します...

Serv-U FTPとADの完璧な統合ソリューションの詳細な説明

会社が現在使用しているソリューションを確認するためにバックエンドにログインしました。使用される FT...

HTML構造化実装方法

DIV+css構造 CSSレイアウトを学んでいますか?まだ純粋な CSS レイアウトを完全に習得でき...