スロット (slot) は、Vue のコンテンツ配布メカニズムです。コンポーネント内のテンプレート エンジンは、配布されたコンテンツを運ぶための出口としてスロット要素を使用します。 スロットは子コンポーネントのテンプレート タグ要素であり、このタグ要素が表示されるかどうか、またどのように表示されるかは親コンポーネントによって決定されます。 スロットは、デフォルト スロット、名前付きスロット、スコープ スロットの 3 つのカテゴリに分けられます。 (ここでは最初の 2 つについてお話します) スロットの本質は、スロットは本質的にサブコンポーネントの拡張であり、コンテンツは <slot> スロットを通じてコンポーネント内の「指定された場所」に配信されることです。 1. 匿名スロットデフォルト スロット: 匿名スロットとも呼ばれ、スロットで名前属性値が指定されていない場合のデフォルトの表示スロットです。コンポーネントには匿名スロットが 1 つだけあります。 例: まずVueインスタンスを作成し、idがappのdivにマウントします。 <div id="アプリ"> </div> <script src="./js/vue.js"></script> <スクリプト> // ルート コンポーネント (親コンポーネント、ベース コンポーネントとも呼ばれる) vm = new Vue({ el:'#app', }) </スクリプト> ローカル コンポーネントを作成するときは、コンポーネント内のスロットを定義します。スロットは子コンポーネントに配置する必要があります。 // ローカルコンポーネントを宣言する let child = { テンプレート:` <div> <p>私はサブコンポーネントです</p> <p>私は言葉の列です</p> <slot>これはプレースホルダーです</slot> </div> ` } VMインスタンスのサブコンポーネントセンターにローカルコンポーネントを定義し、ビューレイヤーにレンダリングします。 // ルート コンポーネント (親コンポーネント、ベース コンポーネントとも呼ばれる) vm = new Vue({ el:'#app', // サブコンポーネント(登録センター) コンポーネント:{ // キーと値のペア。キーと値が同じ場合は子を省略できます } }) <div id="アプリ"> <!-- コンポーネントの使用 --> <子></子> </div> コンテンツが渡されない場合、スロットの (デフォルトの) コンテンツが表示されます。 ビューレイヤーのスロットにコンテンツを渡します。 <!-- コンポーネントの使用 --> <子供> <h1 style="color: aqua;">これはコンテンツです</h1> </子> コンテンツが渡されると、スロットの (デフォルトの) コンテンツは表示されません。 注: ビュー レイヤーのスロットにコンテンツを渡すには、子コンポーネントにスロットが存在している必要があります。そうでない場合は表示されません。 子コンポーネントに複数の匿名スロットがある場合、渡されたコンテンツは各スロットに個別に配置されます。 テンプレート:` <div> <p>私はサブコンポーネントです</p> <p>私は言葉の列です</p> <slot>これはプレースホルダーです</slot> <スロット></スロット> <スロット></スロット> </div> ` <子供> <h1 style="color: aqua;">これが最初のコンテンツです</h1> <h1 style="color: red;">この 2 番目のコンテンツ</h1> </子> 2. 名前付きスロット子コンポーネントでスロットを定義するときは、対応するスロットに名前を付けて、その後の親コンポーネントの挿入を容易にし、名前に従って対応するコンテンツを埋めます。 まず、子コンポーネントでスロットに名前を付けます (匿名スロットには実際にはデフォルト名 default がありますが、これは省略できます)。 テンプレート:` <div> <p>私はサブコンポーネントです</p> <p>私は言葉の列です</p> <slot name="default">これはプレースホルダーです</slot> <slot name="t1">これは t1 プレースホルダーの内容です</slot> <slot name="t2">これは t2 プレースホルダーの内容です</slot> <slot name="t3">これは t3 プレースホルダーの内容です</slot> <slot name="t5">これはt4の内容です</slot> </div> `、 名前付きスロットを使用するメソッド 1. サブコンポーネント内のスロットを定義し、名前を付ける 2. 親コンポーネントのビューレイヤーのタグに、タグにスロット属性を追加します。 このプロパティには特定のスロットの名前を割り当てることができます <子供> <!-- この時点では、これら 2 つの文はまだ匿名スロットに配置されています --> <h1 style="color: aqua;">これが最初のコンテンツです</h1> <h1 style="color: red;">この 2 番目のコンテンツ</h1> <!-- slot="t1" はコンテンツを配置するスロットを指定します --> <h2 style="color: blue;" slot="t1">名前付きスロット t1 で使用したい</h2> <h3 style="color: green;" slot="t2">名前付きスロット t2 で使用したい</h3> <h4 style="color: orange;" slot="t3">t3 という名前のスロットに配置したい</h4> <h5 style="color: pink;" slot="t4">t4 という名前のスロットで使用したい</h5> </子> 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
簡単な説明<br />IE6および7では、一般的なaタグ(HTMLで記述され、DOM操作...
具体的な方法: 1. コマンドプロンプトを開く2. mysql -u root -pコマンドを入力し...
目次序文根拠手順1. CDから仮想マシンを起動する2. GPartedツールを使用してパーティション...
新しい Linux ディストリビューションには rc.local ファイルがなくなりました。サービス...
1. 外部キーの設定方法1. MySQL では、2 つのテーブルを関連付けるために、外部キー (FO...
目次自動インクリメント ID を更新する理由は何ですか?質問解決方法これは私が知っている問題ですが、...
高性能で軽量なウェブサービスソフトウェアであるNginxについて高い安定性 システムリソースの消費量...
1994 年に設立された組織である W3C は、共通プロトコルの開発を促進し、それらの相互運用性を確...
IE6 での CSS 背景画像のちらつきバグ (IE6 の背景画像キャッシュの問題) IE6 は、背...
インターネット上にはMySQL 5.7.17のインストールチュートリアルがほとんどなく不十分なので、...
序文コンピュータの数値は浮動小数点であるため、計算プロセス中に取得されるデータは通常正確ではなく、そ...
MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。...
目次1. これは2. この点を修正する1. call() メソッド2. apply() メソッド要約...
当銀行のMGRは年末に開始されます。公式文書を読んだり、毎日テストを受けたりしなければなりません。毎...
サブスクリプションメッセージテンプレートを選択または作成するWeChat アプレットにログインし、「...