効率的に要件を満たし、コンポーネント ライブラリの肥大化や車輪の再発明を避けるために、私は以前、大画面ディスプレイ プロジェクトを数多く行ってきました。今日は、大画面の実際のプロセスを皆さんと共有したいと思います。最初は、データビュー コンポーネント ライブラリを使用していましたが、その後、カプセル化されたコンポーネントはそれほど多くは必要ないことがわかりました。また、モバイル側では、スタイルの混乱という問題がありました。そこで、彼の実装方法を参考にして、大画面対応のコンポーネントを作りました。では、早速レンダリングを見てみましょう。 レンダリング あらゆるサイズの大型ディスプレイ画面に適応する必要があり、携帯電話では効果を拡大したり縮小したりして表示できます。変形せずに全体的に適応する効果を実現するために、ボディを比例して拡大縮小するコードをここに追加しました。 <スクリプト> //ページの拡大縮小 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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ウェブサイトのパフォーマンスを向上させるためのコンテンツ関連の10の原則
システムの問題、アプリケーションの速度低下、または原因不明の問題をトラブルシューティングする場合、最...
1. nacosデータベースを再開します。データベース名nacos_configユーザー名とパスワー...
今日は、最新の人気スクリプト 50 個を含むソース コードを共有します。現在、Mine Guard ...
私はかなり昔に CSS に触れましたが、フローティングについてはいつも混乱していました。私の理解が浅...
目次論理階層化異なる地域から事業を分離するこれを実行する利点このようなシナリオにどう対処するか最適化...
序文日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行す...
Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...
この章では、dockerの下にあるSpring BootプロジェクトでRedisを操作し始めます。準...
Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます。以下の操作はすべて...
この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...
目次CentOS7をインストールする静的IPの設定viを使用してファイルを編集するCentOS7をイ...
mysqlはbinlogログを正しくクリーンアップします序文: MySQL の binlog はデー...
Nginx によるソケット ポート転送の一般的なシナリオ: オンライン学習アプリケーションでは、通常...
序文BINARY と VARBINARY は、文字列ではなくバイナリ文字列を格納する点を除いて、CH...
国内の多くの広告主にとって、印刷広告の制作と評価は、しばしばかなり主観的です。自分の感情や美的感覚に...