ショッピング カート GitHub: GitHub - TsundereAchen/Vue-Demo
スロット
- コンポーネントをカプセル化するのは Vue の機能であり、ユーザーは開発中に不確実なユーザー指定の部分をスロットとして定義できます。
- Vue ではスロットに名前を付けることが規定されており、省略した場合はデフォルトの名前が使用されます。
- スコープ スロット: v スロットはテンプレートまたはコンポーネントにのみ配置できます。
- テンプレート タグは、ラッパーとしてのみ機能する仮想タグであり、HTML 要素にはレンダリングされません。
- バックアップ コンテンツはスロット内で宣言できます。ユーザーが表示するフィル コンテンツを指定しない場合、命令はデフォルトのコンテンツをオーバーライドします。
動的命令
コンポーネントの非表示または表示を動的に制御します。
Component は Vue の組み込みコンポーネントです。ラベルのプレースホルダーとして機能します。is 属性はコンポーネントの名前を表示します。この名前はコンポーネント ノードの下に登録されている名前です。
<コンポーネントは = "左"></コンポーネント>
カスタム命令
ディレクティブはグローバルディレクティブとプライベートディレクティブに分かれており、登録方法はフィルターと同様です。
カスタム命令はバインド関数をトリガーします。
バインド機能は、初回バインド時に有効になります 更新データが変更されたときに有効になります 初回では有効ではありません
バインドと更新のロジックが同じであれば、カスタム命令を関数として省略できます。
directives: {
color: {
bind(e, binding) {
e.style.color = binding.value;
}
}
}
<p class="pp" v-color="'pink'">{
{ count }}</p>