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

推薦する

layui をベースにしたログインページの実装

この記事の例では、ログインページを実装するためのlayuiの具体的なコードを参考までに共有しています...

MySQL全文インデックスの原理と欠点

MySQL フルテキスト インデックスは、特定のテーブルの特定の列に表示されるすべての単語のリストを...

Zabbix WEB 監視実装プロセス図

Zabbix独自のWEBインターフェースを例に、Web監視の設定を行います。環境: zabbix4....

Dockerコマンドの学習を1つの記事にまとめる

目次導入ミラーリポジトリログイン引く押す検索ローカル画像管理画像rmiタグ建てる歴史保存負荷輸入コン...

Vue が Ref を使用してレベル間でコンポーネントを取得する手順

VueはRefを使用してレベル間でコンポーネントインスタンスを取得します例の紹介開発プロセスでは、レ...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

Linux userdel コマンドの使用法

1. コマンドの紹介userdel (ユーザー削除) コマンドは、ユーザー アカウントと関連ファイル...

トランザクション分離レベルのMySQLケース分析

目次1. 理論シリアル化可能繰り返し読み取りコミットされた読み取りコミットされていない読み取り2. ...

Dockerコンテナの入退出方法の詳細な説明

1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...

知っておくべき JS 配列削減の高度な使い方 25 選

序文Reduce は ES5 で追加された新しい従来の配列メソッドの 1 つです。forEach、f...

MySQL で null 値と空文字 ('') を区別する

日常の開発では、データベースの追加、削除、変更、クエリが一般的に行われるため、Mysql で NUL...

ユーザーエクスペリエンスの要素またはWebデザインの要素

システムとユーザー環境の設計<br />Apple システムの成功は、そのシステム アー...

CSS における位置指定の概要

CSS には 4 種類の配置方法があり、シナリオによって効果が異なります。ここでは、これら 4 種類...

全画面ページのスクロール効果を実現するJavaScript

JavaScript DOM を読み終えた後、解釈型 JavaScript スクリプト言語に対する...

vue で wangEditor を使用する方法と、データをエコーし​​てフォーカスを取得する方法

バックグラウンド管理プロジェクトを行う際には、リッチテキストエディタがよく使用されます。ここでは、非...