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 トランザクションをどのように実装しますか?

推薦する

JSON.stringify の簡易版の実装とその 6 つの主要機能の詳細な説明

目次序文JSON.stringify の 6 つの機能特集1特集2特集3特集4特集5特集6手動で文字...

コマンドを使用してMySQLデータベース(de1)を作成する方法

1. MYSQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...

Reactはtodolistの追加、削除、変更、クエリを実装します

目次ToDoリストを例に挙げましょうディレクトリは次のとおりですアプリ入力.jsリスト.jsアイテム...

GobangゲームのWebバージョンを実装するためのJavaScript

この記事では、GobangゲームのWebバージョンを実装するためのJavaScriptの具体的なコー...

MySQL のスローログ監視の誤報問題の分析と解決

以前は、さまざまな理由により、一部のアラームは真剣に受け止められませんでした。最近、休暇中に、すぐに...

Linuxのip netnsコマンドを使用してネットワークポートを分離し、IPアドレスを設定します。

1. 分離マーカーを追加します。 ip netns add fd 2. 指定されたネットワーク カ...

Linux リモートログイン実装チュートリアル分析

Linux は一般的にサーバーとして使用され、サーバーは一般的にコンピュータルーム内に置かれます。L...

CentOS 7.x のマスターおよびスレーブ DNS サーバーの展開

1. 準備例: 2 台のマシン: 192.168.219.146 (マスター)、192.168.21...

JavaScript で虫眼鏡の特殊効果を実現

達成される効果:マウスを小さな画像の上に置くと、小さなブロックが小さな画像の上に表示され、この小さな...

入力のid属性とname属性の違いの例

長い間ウェブサイトを作ってきましたが、入力時のnameとidの違いがまだわかりません。最近jQuer...

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

JSパッケージオブジェクトに関する簡単な説明

目次概要意味インスタンスメソッドプリミティブ型とインスタンスオブジェクト間の自動変換カスタムメソッド...

vue v-for ループ オブジェクトの属性

目次1. ループオブジェクト内の値2. ループオブジェクト3. キーと値のループ1. ループオブジェ...

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...

MySQL の JSON 挿入の問題

MySQL 5.7.8 以降では、JSON テキストでデータを効率的に取得できるネイティブ JSON...