Vue で rem 適応を使用する方法

Vue で rem 適応を使用する方法

1. 開発環境vue
2. コンピュータシステム Windows 10 Professional Edition
3. Vueを使用してモバイル端末を開発する過程で、互換性のために頭を悩ませることがあります。Vueでrem自己適応を使用する方法を共有したいと思います。お役に立てば幸いです。
4. では、早速本題に入りましょう。

//postcss-pxtoremをインストール
npm i postcss-pxtorem -S

5. src ディレクトリに新しい rem フォルダーを作成し、新しい rem.js を作成して、次のコードを追加します。

// 基本サイズ const baseSize = 37.5
// rem関数を設定する function setRem() {
 const salepro = document.documentElement.clientWidth / 750
 // 現在のページ幅は 750 幅を基準としています。必要に応じて変更できます。
 // ページのルートノードのフォントサイズを設定します。 document.documentElement.style.fontSize = (baseSize * Math.min(salepro, 2)) + 'px'
}
// setRem() を初期化する
// ウィンドウサイズを変更するときに rem をリセットする
window.onresize = 関数 () {
 リセット()
}

6. プロジェクトのルート ディレクトリに新しい .postcssrc.js を作成し、次のコードを追加します。

モジュール.エクスポート = {
 「プラグイン」: {
 "postcss-pxtorem": {
  "ルート値": 37.5,
  "propList": ["*"]
 }
 }
}

注: 私の設定では比率は 1:1、つまり設計図の幅は 750px です。CSS で width:750px; と書くだけで、変換は不要です。すばらしいと思いませんか?

7. main.js にインポートする

'@/rem/rem.js' をインポートします

8. Vue テンプレートで使用し、次のコードを CSS に追加します。

<style lang="scss" スコープ>
。について {
 幅: 750ピクセル;
 高さ:100vh;
 ボックスのサイズ: 境界線ボックス;
 背景色: 青 !重要;
 .kk {
  幅: 350ピクセル;
  高さ: 350ピクセル;
  背景色: 赤;
 }
}
</スタイル>

9. 効果図は次のとおりです。

10. これでこの共有は終わりです。これが皆さんのお役に立てば幸いです。一緒に頂点を目指しましょう。

上記は、Vue が rem 適応を使用する方法の詳細です。Vue が rem 適応を使用する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Vue CLI3 モバイル適応 (px2rem または postcss-plugin-px2rem)
  • モバイル適応のために postcss-pxtorem を使用する vue の問題について
  • Vue での px2rem サンプルコードの適応
  • Vueはモバイル画面への適応を実現するためにremを使用する
  • vue2.0 のさまざまな画面適応と px と rem の変換の問題の詳細な説明

<<:  Linux 上で Python3.6 をコンパイルしてインストールするための詳細なチュートリアル

>>:  MySQLデータベースでスロークエリログを有効にする方法の詳細な説明

推薦する

HTML a タグの href 属性を使用して相対パスと絶対パスを指定する方法

実際のWeb開発では、画像の挿入やCSSファイルなどすべてパスが必要となります。ファイルパスを誤って...

MySQL 1130例外、リモートログインできない解決策

目次質問: 1. リモートログイン権限を有効にする: 2. MySQLの権限を更新します。 3. テ...

Docker チュートリアル: コンテナの使用 (簡単な例)

Docker を初めて使用する場合は、コンテナの管理を始めるために習得する必要がある基本的なコマン...

MySQL で not in を使用して null 値を含める問題を解決する

知らせ! ! ! uid が (a,b,c,null) に含まれないユーザーから * を選択します。...

CSSでフォントアイコンを使用する方法をお教えします

まず、フォントアイコンとは何でしょうか?表面的にはアイコンですが、実際はテキストです。テキストの設定...

MySQLデータベースを定期的に自動バックアップする方法

データは貴重なものであることは誰もが知っています。データをバックアップしなければ、データをそのまま放...

MySQL msiバージョンのダウンロードとインストールの初心者向けの詳細なグラフィックチュートリアル

目次1. MySQL msiバージョンをダウンロードする2. インストール3. 環境変数を設定する1...

ネイティブJSを使用した遅延読み込みlazyLoadの3つの方法の概要

目次序文方法1: 高コントラスト方法2: getBoundingClientRect() APIを使...

CSSは高度に適応したフルスクリーンを実現します

独自のデモを作成するときに、display:flex を使用して垂直方向の中央揃えを実現したいと思い...

CSSスプライトの応用の詳細な説明

CSS Sprite は、CSS スプライトとも呼ばれ、画像結合技術です。この方法は、複数の小さなア...

tdが空の場合に境界線を表示する方法

以前、CSS を使用してテーブルの border + bordercolordark + borde...

iframe 適応サイズ実装コード

ページドメインの関係:メインページ a.html はドメイン A: www.jb51.net に属し...

reduxの動作原理と使い方の説明

目次1. redux とは何ですか? 2. 還元の原則3. redux の使い方は? (1)redu...

Nginx サーバーの https 設定方法の例

Linux: Linux バージョン 3.10.0-123.9.3.el7.x86_64 ngin...

JavaScript プロトタイプの詳細

目次1. 概要1.1 プロトタイプとは何ですか? 1.2 プロトタイプを入手する2. プロトタイプの...