2016-10-28 19 views
1

配列からいくつかのリストアイテムを作成したいのですが、各リストアイテムをクリックするとそれらを削除します。各アイテムをクリックすると各アイテムが削除されますが、ここで$ emit (\ 'remove \')は、実際にはvue js plaeseのヘルプです。

<button v-on:click="$emit(\'remove\')">X</button> 
+0

あなたの質問はあまり説明的ではありません。例を含めてください(コードは大丈夫でしょう)か、それをよりよく説明してください。 – ragnar

答えて

1

この要素にバインドされたイベントを出力するように見えます。

<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)" 

これはそのイベントはそのボタンをクリックすると解雇され、そのアイテムはリストから削除されます。

このリストアイテムがコンポーネントであることを確認して、そのテンプレートを使用して各アイテムをレンダリングしてください。

ご質問がありましたらお気軽にお問い合わせください。

+0

私はそれがどのように機能するか知っています。 –

+0

https://vuejs.org/api/#vm-emit - ここでその構文を見ることができます。 イベントをトリガするために使用されています。ここでは、イベントをトリガする「削除」イベントを作成しました。 私たちの場合、このコードは "todos.splice(index、1)"というイベントを記録します。 –

+0

ありがとう、今、私はそれを持っています。 –