模板中的 $event是事件参数
当我们传递给子组件的数据既要使用还要修改时可以简写
传递:props
:isFollow="article.is_followed"修改:自定义事件
@update-is_followed="article.is_followed = $event"
简写方式:在组件上使用v-model="article.is_followed"
相当于下面的代码
:value="article.is_followed"
@input="article.is_followed = $event"
value和input是默认值,如果需要修改v-model的规则名称,可以通过子组件的 model属性来配置修改
案例:
1.未使用v-model简写时
在父组件中
<followUser
:isFollow="articles.is_followed"
@update-is_followed="articles.is_followed = $event"
/>
子组件中
props: {
isFollow: {
type: Boolean,
require: true
}
}
this.$emit('update-is_followed', !this.isFollow)
2.使用v-model简写时
父组件中
<followUser
v-model="articles.is_followed"
/>
在子组件中
props: {
value: {
type: Boolean,
require: true
}
}
this.$emit('input', !value)