導入この記事は、 その理由は、開発者が 実はそんなに小さいとは思ってないんです(orz) 全画面表示ウェブページで 上の写真は、メニューやその他の フルスクリーンディスプレイにも
上の写真に示すように、 フルスクリーンの使用フルスクリーンに関しては、 react-full-screenをインストールする // yarn を追加して react-full-screen npm インストール react-full-screen --save yarn または npm を使用してこのライブラリをインストールします。公式ウェブサイトではいくつかのデモが公開されています。リンクはこちらです。 シンプルなコンポーネントを書くここにコードを直接示します。 React をインポートし、{useState} を "react" から取得します。 「react-dom」からReactDOMをインポートします。 "antd/dist/antd.css"をインポートします。 「./index.css」をインポートします。 "@ant-design/icons" から { FullscreenOutlined、FullscreenExitOutlined } をインポートします。 "antd" から { Tooltip、Card、Col、Row } をインポートします。 「react-full-screen」から FullScreen、useFullScreenHandle } をインポートします。 定数App = () => { // フルスクリーンと非フルスクリーンのスタイルと互換性のある full 変数を定義します。たとえば、full の高さは 200 で、非フルスクリーンの高さは 100 です。 const [full, setFull] = useState(false); // フルスクリーンハンドルを作成する 定数ハンドル = useFullScreenHandle(); 戻る ( <div スタイル = {{ 背景: "#ececec", 高さ: 500 }}> <行間隔={[8, 8]}> <列スパン={8}> <Card style={{ height: 500 }}>左のカード</Card> </Col> <列スパン={16}> <フルスクリーン ハンドル={ハンドル} onChange={setFull} スタイル={{ 背景: "#ffffff" }} > <カードスタイル={{ 高さ: 500 }}> <div> <ツールチップタイトル="全画面"> <フルスクリーンアウトライン スタイル={{ フォントサイズ: 16 }} クリックすると{() => { // クリックして full を true に設定し、ハンドルの enter メソッドを呼び出して全画面モードに入ります setFull(true); ハンドルを入力します。 }} /> </ツールチップ> <Tooltip title="全画面表示を終了"> <全画面終了アウトライン スタイル={{ フォントサイズ: 16, marginLeft: 16 }} // フルスクリーンモードを終了し、full を false に設定する クリックすると{() => { 設定Full(false); ハンドルを終了します。 }} /> </ツールチップ> </div> <div>これはエディターであると仮定します</div> </カード> </フルスクリーン> </Col> </行> </div> ); }; ReactDOM.render(<App />, document.getElementById("コンテナ")); こんな感じです。コードに このようにして、 問題これはまだ十分ではありません。
一人ずつ倒す背景色使用するライブラリは、デフォルトでグローバル したがって、グローバル/コンポーネント スタイルで次の CSS を記述できます。 .fullscreen.fullscreen-enabled { 背景: #fff; パディング: 24px; } このスタイルが 高い以前に full 変数を設定しているので、full に基づいて高さを決定するようにコードを変更します。 ボックスの 拡張機能これで終わりだと思ったら antd コンポーネントでは、modal/drawer/message などはすべて body 内に生成される DOM 要素なので、
しかし モーダルモーダルは次のように解決できます。まず、 この ID は FullScreen コンポーネント内にある必要があることに注意してください。 次に、Modal.info と Modal コンポーネントに次のパラメータを追加します。 注: ここでのモーダルはデモには含まれておらず、拡張部分に属します。モーダル コンポーネントの作成は複雑ではないので、自分で試してみることができます。 Modal.info API モーダル情報({ タイトル: 「cud リクエスト パラメータ」、 幅: 800, // getContainer の追加に注意してください: document.getElementById('full_screen') }) メッセージgetContainer メソッドを message.config に渡します。 良い解決策が見つかりませんでした。毎回 message.info を設定するのはかなり面倒です。 React のフルスクリーン コンポーネント実装に関するこの記事はこれで終わりです。React コンポーネントのフルスクリーンに関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: SQL Server コメントのショートカット キー操作
>>: Docker での Redis の永続ストレージの詳細な説明
目次導入効果原理形状練習するこの記事では、例を使用して、MySQL マスター/スレーブ レプリケーシ...
目次序文1. ファントムリーディングとは何ですか? 2. ファントムリーディングの問題点は何ですか?...
インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...
11. JavaScriptを使用してページ効果を作成する11.1 DOMプログラミングDOM プロ...
1. 基本概念 //任意のコンテナを Flex レイアウトとして指定できます。 。箱{ ディスプレイ...
今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...
ReactRouterの実装ReactRouterはReactのコアコンポーネントです。主にReac...
3つのモードブリッジ(ブリッジ モード)、NAT(ネットワーク アドレス変換モード)、ホストオンリー...
友人たちはいつも、Linux のプロセスを隠す方法を私に尋ねます。私は、どの程度隠したいのか、カーネ...
目次1. カウンターの実装2. 成果を達成する1. カウンターの実装ページにカウンターを実装するだけ...
この記事では、Vueを使用して天気コンポーネントをロードする方法を参考までに紹介します。具体的な内容...
目次序文1. エンドポイント2. 接続ハンドラ3. コヨーテ4. コンテナ責任チェーンパターン序文T...
目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...
目次1. Linuxホスト名を設定するクライアントホストを構成するサーバーホストを構成する2. ホス...
1.コマンドが見つかりません コマンドが見つかりません2. そのようなファイルまたはディレクトリは...