javascript - Vue 3:即使发出了也发出警告
问题描述
我收到以下警告:
[Vue warn]: Extraneous non-emits event listeners (addData) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.
at <UserData onAddData=fn<bound dataSubmit> >
at <App>
在我的 Vue3 应用程序中。我emits:["add-data"]
在 UserData.vue 中使用,但警告仍然出现。以下是vue项目的相关部分:
应用程序.vue
<template>
<div class="columns">
<div class="column">
<user-data @add-data="dataSubmit" />
</div>
<div class="column">
<active-user @delete-user="deleteUser" v-for="user in users" :key="user.id" :name="user.name" :age="user.age" :id="user.id" />
</div>
</div>
</template>
<script>
export default {
data() {
return {
users: []
}
},
methods: {
dataSubmit(name, age) {},
deleteUser(id) {}
}
}
</script>
用户数据.vue
<template>
<h2>Add new user:</h2>
<form @submit.prevent="submitData">
<label>Name*</label>
<input type="text" v-model="name" placeholder="Name" />
<label>Age*</label>
<input type="text" v-model="age" placeholder="Age" />
<button>add</button>
</form>
</template>
<script>
export default {
emits: ["add-data"],
data() {
return {
name: "",
age: ""
}
},
methods: {
submitData() {
this.$emit("add-data", this.name, this.age)
}
}
}
</script>
main.js
import { createApp } from 'vue'
import UserData from './components/UserData.vue'
import ActiveUser from './components/ActiveUser.vue'
import App from './App.vue'
const app = createApp(App);
app.component("active-user", ActiveUser);
app.component("user-data", UserData);
app.mount('#app')
它工作正常,但它只显示警告。
如果我将emits
部分更改emits: ["add-data", "addData"]
为警告消失。
解决方案
推荐阅读
- objective-c - NSPredicate 检查字符串属性中的任何单词是否与 Swift 中的搜索词匹配
- javascript - 同一 Handlebars 脚本中的不同事件
- spring-boot - 将 spring-kafka-test 更新到 2.2.x,但仍然使用带有 junit5 和 spring boot 2 的旧 kafka-client 1.1.1
- jenkins - 在 Jenkins X 部署中使用 https 应用程序
- java - 如果不存在,则通过将 spring Jpa 与 hibernate 一起使用来创建模式
- c - 在 c 中使用 fseek 后核心转储
- r - 使用mutate后如何保留标签?
- python - 从列中的字符串中提取一组 n 个数字
- python - ValueError('Missing scheme in request url: %s' % self._url) 在修改 start_url 参数时调用蜘蛛
- amazon-web-services - 限制每个地区的角色假设