【发布时间】:2019-09-04 01:02:48
【问题描述】:
我有一个组件注册并通过 $emit 在模板内添加事件 @submit.prevent ,我尝试在 inisde 方法组件上 console.log ,它是有效的,但是当在我的主 js 上时,它不起作用并且什么都没有,但不是错误
这是我的组件示例:
Vue.component("register", {
props: {
form: Object
},
template: `
<div class="container">
<div class="row">
<div class="col-sm-4 offset-4">
<form @submit.prevent="goRegister">
<div class="form-group">
<label for="username">username</label>
<input type="text" class="form-control" id="usernameRegister" aria-describedby="emailHelp" placeholder="Enter username" v-model.trim="form.username" required>
</form>
</div>
</div>
</div>
`,
methods: {
goRegister() {
this.$emit("doRegister", this.form);
}
}
});
这是我的 html 上的父母:
<register v-on:do-register="handleRegister" :form="forms"> </register>
在我的 vue 主 js 上
new Vue({
data:{
forms: {
username: null,
email: null,
password: null,
name: null,
age: null
}
},
methods : {
handleRegister() {
console.log(this.forms.username);
}
}
})
我试图控制该方法 handleRegister,但什么也没发生,也没有错误, 这是我的父组件缺少的东西吗?
【问题讨论】:
标签: javascript vue.js dom vuejs2 vue-component