効率的に要件を満たし、コンポーネント ライブラリの肥大化や車輪の再発明を避けるために、私は以前、大画面ディスプレイ プロジェクトを数多く行ってきました。今日は、大画面の実際のプロセスを皆さんと共有したいと思います。最初は、データビュー コンポーネント ライブラリを使用していましたが、その後、カプセル化されたコンポーネントはそれほど多くは必要ないことがわかりました。また、モバイル側では、スタイルの混乱という問題がありました。そこで、彼の実装方法を参考にして、大画面対応のコンポーネントを作りました。では、早速レンダリングを見てみましょう。 レンダリング あらゆるサイズの大型ディスプレイ画面に適応する必要があり、携帯電話では効果を拡大したり縮小したりして表示できます。変形せずに全体的に適応する効果を実現するために、ボディを比例して拡大縮小するコードをここに追加しました。 <スクリプト> //ページの拡大縮小 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. 作用機序2. 自然から3. 時計と計算の比較4. メソッドはデータロジックの関係を...
FlashFXPのダウンロードアドレスは、https://www.jb51.net/softs/95...
質問。モバイルショッピングモールシステムでは、ページの上部に検索ボックスがよく見られます。ブロガーは...
導入Docker コミュニティは、さまざまなユースケースを処理するのに役立つ多くのオープンソース ツ...
この記事では、ショッピングカートの増減と価格計算を実現するためのjsの具体的なコードを紹介します。具...
目次序文: 1. ロック待機とデッドロックを理解する2. 現象の再発と治療要約:序文: MySQL ...
序文私自身の個人ブログを入力しているときに、ブログの詳細ページでさまざまなコンテンツをコピーするさま...
1. 継続的デリバリーとは何かソフトウェア製品の出力プロセスは、ソフトウェアがいつでもリリースできる...
質問前回のクロスドメイン リソース共有に関する記事では、ドメイン間で Cookie を送信する場合、...
IPツールを取得 lombok.extern.slf4j.Slf4j をインポートします。 org....
この記事は、WindowsでのMySQL 8.0.11のインストールチュートリアルを記録しています。...
この記事の例では、ログインと登録の効果を実現するためのvueプロジェクトの具体的なコードを共有してい...
最近、同社は CCFA 関連のいくつかの作業を行う予定で、その 1 つはカメラのリアルタイム監視を再...
目次UIデザインEcharts の例の効果序文サンプルコード最終結果UIデザイン Echarts の...
JavaScript ネイティブ コードの記述能力を高め、setTimeout() の使用を強化する...