スロットとは何ですか?スロット ディレクティブは v-slot であり、現在 slot と slot-scope、スロット コンテンツ、vue インスタンス、コンテンツ配信 API のセットを置き換え、配信されたコンテンツを運ぶための出口としてスロット要素を使用します。 スロットは、単一スロット、名前付きスロット、スコープ付きスロットに分けられます。最初の 2 つは比較的単純なので、ここでは説明しません。今日は、スコープ付きスロットについて説明します。 ここではVUEのコンパイルスコープとスロットスコープについて紹介します。見てみましょう! 実際、コンポーネントが多数ある場合、コンポーネント内で変数を使用すると、変数のスコープは、それが定義されているコード内で実際に見つかります。見つからない場合は、エラーが報告されます。[これは非常に基本的なことで、誰でもわかります] 正式には、親コンポーネント テンプレート内のすべてが親スコープでコンパイルされ、子コンポーネント テンプレート内のすべてが子スコープでコンパイルされます。 次の例はこれを完璧に示しています。 スコープ付きスロットは理解するのが難しい点なので、注意深く理解する必要があります。 次に、ソフトウェアの要件について説明します。 サブコンポーネントにはデータのセットがあります。たとえば、pLanguages: ['JavaScript', 'Python', 'Swift', 'Go', 'C++'] です。これをサブコンポーネントのスロットに配置し、一部にはリスト表示、一部には - リンク、一部には * リンクを付けます。 まずソース コードを見てみましょう (スロットは使用されず、ハードコードされており、このコードではスロット スコープを使用するように書き直されています)。 ソースコード: <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>ショッピングカート</title> <script src="js/vue.js"></script> </head> <本文> <!-- 未使用スロットの下のテンプレートはハードコードされています --> <テンプレートid="cpn"> <div> <ul> <li v-for="pLanguages のアイテム">{{item}}</li> </ul> </div> </テンプレート> <div id="アプリ"> <cpn></cpn> </div> <スクリプト> constアプリ = 新しいVue({ el: "#app", コンポーネント: 'cpn': { テンプレート: "#cpn", データ() { 戻る { 言語: ['JavaScript'、'Python'、'Swift'、'Go'、'C++'] } } } } }) </スクリプト> </本文> </html> したがって、スロットを使用する場合は、 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>ショッピングカート</title> <script src="js/vue.js"></script> </head> <本文> <!-- スロットが使用され、スロットのデフォルト値が以下のように設定されます --> <テンプレートid="cpn"> <div> <スロット> <!-- 変更済み --> <ul> <li v-for="pLanguages のアイテム">{{item}}</li> </ul> </スロット> </div> </テンプレート> <div id="アプリ"> <cpn></cpn> <!-- デフォルトの値リスト形式を使用します --> <cpn> <!-- 変更済み --> <!-- 問題はここにあります。cpn コンポーネントのデータ内のデータをリンクの形で表示したいのですが、それができません。 スコープのため、ここでのスコープは Vue インスタンス アプリです。 Vueインスタンスアプリのデータのみ取得可能です! したがって、次のコードは間違っています。 ! ! では、スロット コードが子コンポーネントからデータを取得する問題をどのように解決するのでしょうか? --> <span v-for="pLanguages 内の項目">{{項目 + "-"}}</span> </cpn> </div> <スクリプト> constアプリ = 新しいVue({ el: "#app", コンポーネント: 'cpn': { テンプレート: "#cpn", データ() { 戻る { 言語: ['JavaScript'、'Python'、'Swift'、'Go'、'C++'] } } } } }) </スクリプト> </本文> </html> コードは詳細に説明されており、問題点はマークされています。要約すると、次のようになります。 サブコンポーネントの範囲内ではないので、サブコンポーネントでスロット コードがデータを取得する問題をどのように解決すればよいでしょうか? 解決策: スロットスコープスロットを使用する VUE のコンパイル スコープとスロット スコープに関するこの記事はこれで終わりです。より関連性の高い vue スコープ スロット コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: mysql-8.0.17-winx64 のデプロイメント方法
>>: yum 経由で CentOS に PHP をインストールするチュートリアル
WindowsでMySQLデータベースのマスターとスレーブを構成する詳細なプロセスは次のとおりです。...
1. インデックスを作成する理由(メリット)インデックスを作成するとシステムのパフォーマンスが大幅に...
多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...
1. 属性へのリンク(1)ルーティングパスを配置する(2)指定された形式でオブジェクトを配置する{パ...
ハードウェア ビュー コマンドシステム # uname -a # カーネル/オペレーティング システ...
主キーとは何ですか?主キーは、テーブル内の各タプル (行) を一意に識別するテーブル内の列です。主キ...
#文字列連結 concat(s1,s2); テーブル内の last_name と first_nam...
非常に大量のデータ(数百 GB)を計算する必要があったことはありますか?または、その内部を検索したり...
この記事では、MySQL で find_in_set() 関数を使用して where in() の順...
<br />作業を簡単に完了できる Web ページ作成ツールは数多くありますが、HTML...
効果は以下のとおりです。 分析する1. ここでは、点を囲む 3 つの円がズームアニメーションを実行し...
目次1. オペレーター1.1 算術演算子1.2 インクリメント演算子とデクリメント演算子1.3 比較...
luaをインストールする http://luajit.org/download/LuaJIT-2.0...
Centos や Ubuntu など、Docker が pull する Base イメージは最もシン...
DOSBox を使用すると、Windows で DOS をシミュレートし、楽しい作業を行うことができ...