配列からいくつかのリストアイテムを作成したいのですが、各リストアイテムをクリックするとそれらを削除します。各アイテムをクリックすると各アイテムが削除されますが、ここで$ emit (\ 'remove \')は、実際にはvue js plaeseのヘルプです。
<button v-on:click="$emit(\'remove\')">X</button>
配列からいくつかのリストアイテムを作成したいのですが、各リストアイテムをクリックするとそれらを削除します。各アイテムをクリックすると各アイテムが削除されますが、ここで$ emit (\ 'remove \')は、実際にはvue js plaeseのヘルプです。
<button v-on:click="$emit(\'remove\')">X</button>
この要素にバインドされたイベントを出力するように見えます。
<button v-on:click="$emit(\'remove\')">X</button>
が宣言内のコードのこの部分に接続されている、あなたはこのコードを見ることができますあなたの例では真上ここ
<li
is="todo-item"
v-for="(todo, index) in todos"
v-bind:title="todo"
v-on:remove="todos.splice(index, 1)"
></li>
であるあなたが見ることができます:
v-on:remove="todos.splice(index, 1)"
これはそのイベントはそのボタンをクリックすると解雇され、そのアイテムはリストから削除されます。
このリストアイテムがコンポーネントであることを確認して、そのテンプレートを使用して各アイテムをレンダリングしてください。
ご質問がありましたらお気軽にお問い合わせください。
私はそれがどのように機能するか知っています。 –
https://vuejs.org/api/#vm-emit - ここでその構文を見ることができます。 イベントをトリガするために使用されています。ここでは、イベントをトリガする「削除」イベントを作成しました。 私たちの場合、このコードは "todos.splice(index、1)"というイベントを記録します。 –
ありがとう、今、私はそれを持っています。 –
あなたの質問はあまり説明的ではありません。例を含めてください(コードは大丈夫でしょう)か、それをよりよく説明してください。 – ragnar