将发射值分配给数据的更短方法
Shorter way to assign emitted value to data
我将我的简单数据从 child 传递到 parent,我只是想知道我是否可以省略创建将此值分配给数据的方法?我希望能够直接在模板中分配它。
我的代码是:
Child
<h1 @click="$emit('title', 'Home')" />
Parent
<div @title="onTitleChange" />
onTitleChange(newTitle) {
this.title = newTitle;
}
我希望看到这样的内容:
Child
<h1 @click="$emit('title', 'Home')" />
Parent
<div @title="title = value" />
您可以使用 $event
访问发出的事件的值。所以,只需对您的 parent.
做一个小改动
<div @title="title = $event" />
参考: https://vuejs.org/v2/guide/components.html#Emitting-a-Value-With-an-Event
我将我的简单数据从 child 传递到 parent,我只是想知道我是否可以省略创建将此值分配给数据的方法?我希望能够直接在模板中分配它。
我的代码是:
Child
<h1 @click="$emit('title', 'Home')" />
Parent
<div @title="onTitleChange" />
onTitleChange(newTitle) {
this.title = newTitle;
}
我希望看到这样的内容:
Child
<h1 @click="$emit('title', 'Home')" />
Parent
<div @title="title = value" />
您可以使用 $event
访问发出的事件的值。所以,只需对您的 parent.
<div @title="title = $event" />
参考: https://vuejs.org/v2/guide/components.html#Emitting-a-Value-With-an-Event