【发布时间】:2020-10-14 00:43:12
【问题描述】:
我在子组件的 axios 帖子中包含了一个 $emit,如下所示。
axios.post('/api/register', qdata)
.then((response) => {
this.$emit('userUpdated', response.data)
})
在父组件中,我在html代码中有一个div元素包含一个v-on,它指的是$emit的userUpdated。
<div id="username" v-on:userUpdated="nameUpddated($event)">
<p>{{userid}}</p>
</div>
最后,父级的脚本部分包含以下由 v-on 调用的函数。
nameUpddated: function (updatedUser) {
this.userid = updatedUser
}
我已经验证 axios 在子组件中返回了正确的值。但是,父级中的函数永远不会被调用。
【问题讨论】:
-
div id="username"是子组件吗? -
谢谢阿纳托利。不,id不对应子组件。