導入この記事は、 その理由は、開発者が 実はそんなに小さいとは思ってないんです(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 の永続ストレージの詳細な説明
目次1. ループオブジェクト内の値2. ループオブジェクト3. キーと値のループ1. ループオブジェ...
GTID の利点により、従来のファイル POS ベースのレプリケーションを GTID ベースのレプリ...
目次バインディングクラスインラインスタイルのバインディングバインディングクラス方法1:オブジェクト構...
YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...
MySQL ドキュメントでは、MySQL 変数はシステム変数とユーザー変数の 2 つのカテゴリに分類...
目次1. ホームページ制作1. ダウンロードアプリの制作2. ナビゲーションバーの制作3. カルーセ...
プロセスは CPU とメモリ内で実行されるプログラム コードであり、各プロセスは 1 つ以上のプロセ...
サイト全体で https アクセスを有効にしてから、共有コードが利用できなくなり、有効になっていた小...
1. MySQLイメージを取得する docker pull mysql:5.6注: mysql5.7...
一言で言えば、大手メーカーからクラウド サーバーを購入する場合は、セキュリティ グループに移動して、...
前回の記事では、webpack と react 環境を設定した後、ログイン インターフェースとその後...
mysql5.6.28のインストールと設定方法1. 基本的なシステム情報を確認し、yumでインストー...
目次序文フィルターとは何かフィルターの使い方グローバルフィルターローカルフィルターフィルターは直列に...
MySQL操作情報のクエリ show status -- すべての MySQL 操作情報を表示します...
目次1. フィルター() 2. 各() 3. いくつか() 4. すべて() 5. 減らす() 6....