Vueモバイル端末に最適な適応ソリューションについての簡単な説明

Vueモバイル端末に最適な適応ソリューションについての簡単な説明

序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズにどのように適応するのでしょうか。

1. 適応ソリューション

このプロジェクトで使用した vue モバイル ソリューションは、amfe-flexible と postcss-pxtorem の組み合わせです。

まず、amfe-flexibleを紹介します

amfe-flexible は、主に 1rem を viewWidth/10 に設定する柔軟なレイアウト構成スキームです。

そして、このライブラリpostcss-pxtoremがあります

postcss-pxtorem は、ピクセル単位を rem 単位に変換する postcss プラグインです。

2. 使い方と設定方法は?

1. amfe-flexibleとpostcss-pxtoremをインストールする

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

2. インストールが完了したら、使用する前に導入する必要があります。

これを使用するにはmain.jsにインポートする必要があります

'amfe-flexible' をインポートします。

このインポートはOKです

3. 次にpostcss-pxtoremの設定手順に進みます

postcss-pxtorem を設定するには、vue.config.js、.postcssrc.js、postcss.config.js のいずれかで設定します。重みは左から右に向かって小さくなります。そのようなファイルがない場合は、新しいファイルを作成します。設定する必要があるのは、次のいずれかだけです。

便宜上、vue.config.js のコードを次のように構成しました。

モジュール.エクスポート = {
    //...その他の設定 css: {
        ローダーオプション: {
            ポストcss: {
                プラグイン: [
                    'postcss-pxtorem' が必要です({
                        ルート値: 37.5,
                        プロップリスト: ['*']
                    })
                ]
            }
        }
    },
}

.postcssrc.js または postcss.config.js で次のように設定します。

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

注記:
1. デザインの幅を 10 で割った値に応じて rootValue を設定します。ここでは、デザインが 375 であると仮定して、rootValue は 37.5 に設定されます。
2. propList は、変換する必要があるプロパティを設定するために使用されます。ここで、* はすべてのプロパティが変換されることを意味します。

上記の構成でプロジェクトで使用できます。

たとえば、私たちのプロジェクトでは次のように記述します。

.ログインフォーム{
    幅: 90%;
    位置: 絶対;
    上位: 50%;
    左: 50%;
    変換: translate(-50%, -50%);
    背景色: #fff;
    パディング: 20px;
    ボックスのサイズ: 境界線ボックス;
    境界線の半径: 10px;
    。タイトル {
      位置: 絶対;
      上: -50px;
      フォントサイズ: 24px;
      色: #fff;
      左: 0;
      右: 0;
      テキスト配置: 中央;
    }
  }

コードの出力は次のようになり、プラグインによって単位が自動的に変換されます。

ログインラッパー.ログインフォーム{
    幅: 90%;
    位置: 絶対;
    上位: 50%;
    左: 50%;
    変換: translate(-50%,-50%);
    背景色: #fff;
    padding: .53333rem; // これは変換された単位であることに注意してください box-sizing: border-box;
    border-radius: .26667rem; // これは変換された単位であることに注意してください}

これで、vue モバイル端末に最適な適応ソリューションに関するこの記事は終了です。vue モバイル端末に最適な適応ソリューションに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueはモバイル画面への適応を実現するためにremを使用する
  • Vue はモバイル適応に最適なソリューションです (テスト済みで効果的)
  • Vue モバイル プロジェクトの適応の詳細な説明 (mint-ui を例に挙げて)
  • Vueモバイル適応ソリューションの詳細な説明
  • Vueモバイル画面適応の詳細な説明
  • Vue モバイル適応問題を解決する
  • Vueモバイル端末の適応化問題の詳細説明

<<:  Linux のハードリンクとソフトリンクの区別

>>:  MySQL は ACID トランザクションをどのように実装しますか?

推薦する

threejs でリアルタイムポリゴン屈折を実装する方法

目次序文ステップ1: セットアップと前方屈折ステップ2: 反射とフレネル方程式ステップ3: 多面屈折...

ローカル画像サーバーのNginx構成の実装

目次1. Nginx の紹介2. 画像サーバーの構築1. Nginx の紹介Nginx はリバース ...

CSS最適化スキルの自己実践体験

1. CSS スプライトを使用します。利点は、CSS で使用される小さな画像を 1 つの大きな画像に...

MySQLインスタンスを安全にシャットダウンする方法

この記事では、mysqld プロセスをシャットダウンするプロセスと、MySQL インスタンスを安全か...

VMware インストール後に仮想ネットワーク カードが表示されない問題について

1 問題の説明: 1.1 Windows 10 に VMware を初めてインストールする場合、また...

CentOS7でPHPスケジュールタスクを実行する方法

序文この記事は主に CentOS7 で PHP スケジュールタスクを実行することに関する関連コンテン...

Linux ターミナルでドメイン IP アドレスを見つけるコマンド (5 つの方法)

このチュートリアルでは、Linux ターミナルでドメイン名またはコンピューター名の IP アドレスを...

MySQLは現在の日付と時刻を取得する関数の例の詳細な説明

現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...

WeChatアプレット開発の実践スキル:データの転送と保存

日々の開発で遭遇した様々な問題と、その解決策を閲覧しながら、日々の開発でよく使用するスキルや知識ポイ...

MySQLの自己接続と結合の詳細な理解

1. MySQL 自己接続MySQL では、情報を照会するときに自分自身に接続 (自己接続) する必...

MySQL 5.0.96 for Windows x86 32 ビット グリーン簡易版インストール チュートリアル

MySQL 5.0 は、いくつかの「高度な機能」があるため定番となっています。これは、Windows...

GET POSTの違い

1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを渡すために...

Tudou.com フロントエンドの概要

1. 分業とプロセス<br />Tudou.comでは、プロジェクト開発が中核であり、誰...

Vue Element UIの使用時に遭遇した問題をまとめる

目次1. DateTimePickerの日付選択範囲は現在時刻とそれ以前です2. DateTimeP...

Vue+Router+Element でシンプルなナビゲーションバーを実装する

このプロジェクトでは、Vue+Router+Element の具体的なコードを共有して、シンプルなナ...