Vue.js/uniapp传递数组警告:传递了不属于属性的额外属性给组件,但无法自动继承

遇到问题

uniapp报错:[Vue warn]: Extraneous non-props attributes (xx) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.

问百度

搜索到基本都是这样的答案

第一种情况,就是你有需要传输一个prop属性的数据给子组件,但是你在子组件中忘记用defineProps接收,无意中触发了透传 Attributes,在使用setup语法糖的情况下注意使用defineProps接收props属性数据。

第二种情况,就是你不需要传输一个prop属性的数据给子组件,但是你在整理代码时,忘记将父组件的子组件标签中的:xxx="xxx"删除

第三种情况,你确确实实需要传递一个非prop属性数据到子组件中,但子组件中存在多个根节点,你可以在该根节点使用v-bind="$attrs"进行显式绑定,就可以避免报错了。

疑惑

疑惑的是我不是组件问题,而是页面传参后导致的问题

解决

吃饭回来继续加班,仔细对比了一下英文跟中文的提示,看到root nodes,找到了问题。

报错的代码:

加一层root nodes解决:

后续再看之前百度搜索到的那些解决方案,感觉组件里报错也可能是这个问题导致的,具体没有去验证了。毕竟我非专业前端,能用就行。

相关推荐
棋鬼王几秒前
Cesium(十) 动态修改白模颜色、白模渐变色、白模光圈特效、白模动态扫描光效、白模着色器
前端·javascript·vue.js·智慧城市·数字孪生·cesium
ThridTianFuStreet小貂蝉4 分钟前
面试题1:请系统讲讲 Vue2 与 Vue3 的核心差异(响应式、API 设计、性能与编译器)。
前端·javascript·vue.js
布局呆星1 小时前
Vue3 | 事件绑定与双向数据绑定
前端·javascript·vue.js
@菜菜_达1 小时前
Vue 入门学习
前端·vue.js·学习
daols881 小时前
vue甘特图vxe-gantt定位到对应的行于列,定位到对应的任务视图任务条
javascript·vue.js·甘特图
终端鹿1 小时前
手写 Vue3 自定义指令:防抖、点击外部、权限控制
前端·javascript·vue.js
关中老四1 小时前
简单易用的vue3甘特图组件:mzgantt-vue3
javascript·vue.js·甘特图
chenhdowue2 小时前
Vue 表格组件 vxe-table 进阶,灵活导出指定数据的 CSV 文件
javascript·vue.js·vxe-table
码喽7号2 小时前
Vue学习三:element-plus组件和FontAwesome图标组件
前端·vue.js·学习
zhangren024682 小时前
Laravel5.x版本特性全解析
android·vue.js·spring boot·mysql