導入この記事は、 その理由は、開発者が 実はそんなに小さいとは思ってないんです(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 の永続ストレージの詳細な説明
効果原理主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。クーポ...
VMware バージョン: VMware-workstation-full-16 VMware バー...
仕える: # chkconfig --list すべてのシステム サービスを一覧表示します # ch...
<base target=_blank> は、基本リンクのターゲット フレームを新しいペ...
Code Cloud を使用して Git コード ストレージ ウェアハウスを構築するhttps://...
目次序文antd はどのようにしてコンポーネントをカプセル化するのでしょうか?ディバイダーコンポーネ...
1. ディレクトリホワイトリストを設定する:指定されたリクエストパスに制限を設定しないでください。た...
目次算術演算子異常状況1: 特殊値リテラルを含む操作異常な状況 2: 他の種類のデータが数学演算に関...
質問最近、SSH フレームワークを使用して実用的なプロジェクトを完了していたときに、長い間悩まされて...
前のセクションでは、コンテンツ、サーバー、JavaScript、CSS など、Web サイトのパフォ...
フロントエンド開発でよく使われるCSSの配置方法は、位置決めには、通常位置決め、相対位置決め、絶対位...
VMware仮想マシンでのCentos7ブリッジネットワーク構成の完全な手順は参考用です。具体的な内...
この記事では、Taobao商品詳細のカルーセルを実現するためのvideojs+swiperの具体的な...
最近、Mac システムを使用して、ローカル Web サーバー環境を構築する準備をしていました。 Ma...
私はグレースケールの画像の方が芸術的に見えると思うので、いつもグレースケールの画像を好んで使っていま...