Vue 大画面データ表示例

Vue 大画面データ表示例

効率的に要件を満たし、コンポーネント ライブラリの肥大化や車輪の再発明を避けるために、私は以前、大画面ディスプレイ プロジェクトを数多く行ってきました。今日は、大画面の実際のプロセスを皆さんと共有したいと思います。最初は、データビュー コンポーネント ライブラリを使用していましたが、その後、カプセル化されたコンポーネントはそれほど多くは必要ないことがわかりました。また、モバイル側では、スタイルの混乱という問題がありました。そこで、彼の実装方法を参考にして、大画面対応のコンポーネントを作りました。では、早速レンダリングを見てみましょう。

レンダリング

あらゆるサイズの大型ディスプレイ画面に適応する必要があり、携帯電話では効果を拡大したり縮小したりして表示できます。変形せずに全体的に適応する効果を実現するために、ボディを比例して拡大縮小するコードをここに追加しました。

 <スクリプト>
        //ページの拡大縮小 public function resizePage() {
          // ウィンドウの高さを取得します var clientW = window.innerWidth
          var clientH = window.innerHeight
          // 初期ウィンドウ対ボディ比 var bi = clientW / 1920
          // 本文の幅と高さを設定します - 実際の状況に応じて調整できます document.getElementsByTagName('body')[0].style.width = "1920px"
          document.getElementsByTagName('body')[0].style.height = "1080px"
          document.getElementsByTagName('body')[0].style.transform = 'scale(' + bi + ',' + bi + ')'
          document.getElementsByTagName('body')[0].style.transformOrigin = '左上 0'
          
        }
        ページサイズを変更する()
        // ページのサイズを変更します。
        window.onresize = 関数 () {
          タイムアウトを設定します(()=>{
          ページのサイズを変更します。

          },200)  
        }        
    </スクリプト>

コード実装:

大画面の背景画像と全体的な効果を設定できる、適応型の大型コンポーネントをカプセル化します。残りは、特別にカスタマイズされたアイコンは必要ないため、基本的に echart コンポーネント ライブラリを使用します。したがって、パーソナライズはあまり行われません。

<テンプレート>
  <div id="dv-full-screen-container">
    <テンプレート>
      <スロット></スロット>
    </テンプレート>
  </div>
</テンプレート>

<スクリプト>
エクスポートデフォルト{
  
  マウントされた(){
  }
}
</スクリプト>

<スタイル lang="less">
#dvフルスクリーンコンテナ{
  位置: 固定;
  上: 0px;
  左: 0px;
  オーバーフロー: 非表示;
  変換の原点: 左上;
  zインデックス: 999;
  幅:100%;
  高さ:1080pxee
}
</スタイル>

<テンプレート>
  <div class="full">
    <dv-フルスクリーンコンテナref="full">
       コンテンツ
    </dv-フルスクリーンコンテナ>
  </div>
</テンプレート>
<スクリプト>
 
'./fullscreen' から fullScreenContainer をインポートします。
エクスポートデフォルト{
  コンポーネント:{
    'dv-フルスクリーンコンテナ':fullScreenContainer
  },
  マウントされた(){
   
  },
  作成された(){
  },
  方法:{
    
  }
}
</スクリプト>
<スタイル lang="less">
。満杯 {
  #dvフルスクリーンコンテナ{
    背景:#000222 url(../assets/images/bg.png);
    背景サイズ: 100% 100%;
    オーバーフロー:自動;
    
    .full-big-border {
      。コンテンツ {
        パディング: 0 38px 0 38px;
        幅: calc(100% - 76px);
        ディスプレイ: フレックス;
      }
    }
  }
  
}
</スタイル>

要約:

以上が、大画面への全体的な適応を自分で実現する効果と方法です。最初は面倒くさがってデータビューを直接使用したいかもしれませんが、必要なときに実現するのが難しい場合や、肥大化したコンポーネントライブラリのセットをインストールしたい場合など、強迫性障害を和らげるのが難しい場合があります。もっと良いカプセル化方法があればいいのですが。私は表面のほんの少しだけ実装しましたが、これから始める学生の役に立つことを願っています。

Vue 大画面データ表示例の記事はこれで終了です。Vue 大画面データに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • vue+echarts+datav 大画面データ表示と中国地図の省、市、郡のドリルダウン機能の実装
  • vueはデータの問題を修正し、リアルタイムで操作を表示します
  • VueでdataV大画面を使用する方法

<<:  ウェブサイトのパフォーマンスを向上させるためのコンテンツ関連の10の原則

>>:  DOCTYPE宣言の機能と使い方の詳しい説明

推薦する

Linux でメモリ使用量を確認する方法

システムの問題、アプリケーションの速度低下、または原因不明の問題をトラブルシューティングする場合、最...

dockerでビルドしたnacos1.3.0の実装

1. nacosデータベースを再開します。データベース名nacos_configユーザー名とパスワー...

最新の人気スクリプトAutojsソースコード共有

今日は、最新の人気スクリプト 50 個を含むソース コードを共有します。現在、Mine Guard ...

CSS フロート(float, clear)の人気の解説と体験談

私はかなり昔に CSS に触れましたが、フローティングについてはいつも混乱していました。私の理解が浅...

プロジェクトにおけるVue3のロジック抽出とフィールド表示についての簡単な説明

目次論理階層化異なる地域から事業を分離するこれを実行する利点このようなシナリオにどう対処するか最適化...

MySQLの詳細な分析で使用法と結果を説明します

序文日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行す...

MySQL マスター/スレーブ ステータスを監視するシェル スクリプト

Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...

Docker での Redis の永続ストレージの詳細な説明

この章では、dockerの下にあるSpring BootプロジェクトでRedisを操作し始めます。準...

Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます

Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます。以下の操作はすべて...

vuex ベースのショッピングカート機能の実装

この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...

Mac VMware Fusion CentOS7 静的 IP 構成チュートリアル図

目次CentOS7をインストールする静的IPの設定viを使用してファイルを編集するCentOS7をイ...

mysql binlog ログを正しくクリーンアップする 2 つの方法

mysqlはbinlogログを正しくクリーンアップします序文: MySQL の binlog はデー...

Nginx 転送ソケットポート設定の詳細な説明

Nginx によるソケット ポート転送の一般的なシナリオ: オンライン学習アプリケーションでは、通常...

MySQL のバイナリおよび varbinary データ型の詳細な説明

序文BINARY と VARBINARY は、文字列ではなくバイナリ文字列を格納する点を除いて、CH...

印刷広告を成功させるための「3I」基準

国内の多くの広告主にとって、印刷広告の制作と評価は、しばしばかなり主観的です。自分の感情や美的感覚に...