Vue中props报错问题解决方案

 更新时间:2023年09月27日 14:35:14   作者:三水木雨  
这篇文章主要介绍了Vue中props报错问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、[Vue warn]: The data property "inputUserData" is already declared as a prop. Use prop default value instead.

意思:"inputUserData"这个值已经声明成了一个prop数据,挂载的时候将默认使用prop中的"inputUserData"。

报错原因:在props中声明了一次,在data属性中又声明了一次。

解决:把data属性中的"inputUserData"删掉。

二、[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "inputUserData"

意思:避免修改prop里面的值,建议用基于"inputUserData"的值或者计算属性修改"inputUserData"。

报错原因:

在子组件中,"inputUserData"这个值放在v-model属性中,存在被修改覆盖的风险,后者存在其他被修改的可能,比如调用某个方法把"inputUserData"里的值改了,

措施:如果prop中的"inputUserData"接收的是初始值,将要对其加工,可以放在计算属性中进行加工,或者放到另一字段比如“"inputUserDataCopy”接收"inputUserData"值,然后直接对"inputUserDataCopy"进行操作

三、在解决prop问题的时候,尝试用this.$parent.[父组件身上的值]来获取父组件身上的数据常遇到的问题:this.$parent.[父组件身上的值]返回undefind。

原因:你在A本地组件中使用了B本地子组件,但是把B本地子组件包裹在了一个以上的elmentUI等其他第三方组件中,也就是说这个本地B组件有N个父组件,纯纯使用this.$parent.[父组件身上的值],你只调用了一层父组件身上数据。

措施:在子组件相应的位置打印console.log(this.$parent),然后一层一层地从$parent下找,就会找到你想要的数据了。如果要获取,就点$parent地用下去,比如两层父组件,那就this.$parent.$parent.value。

到此这篇关于Vue中props报错或问题解决的文章就介绍到这了,更多相关Vue props报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue-router路由判断页面未登录跳转到登录页面的实例

    Vue-router路由判断页面未登录跳转到登录页面的实例

    下面小编就为大家带来一篇Vue-router路由判断页面未登录跳转到登录页面的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Vue2迁移Rsbuild详细步骤

    Vue2迁移Rsbuild详细步骤

    Rsbuild,一个基于Rspack的高效Web构建工具,将Rspack的强大功能与易用性相结合,是你项目搭建的不二之选,Rsbuild不仅提供了开箱即用的体验,还引入了高性能的构建机制,本文给大家介绍了Vue2迁移Rsbuild详细步骤,需要的朋友可以参考下
    2024-10-10
  • Vue+springboot批量删除功能实现代码

    Vue+springboot批量删除功能实现代码

    这篇文章主要介绍了Vue+springboot批量删除功能,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • vuex入门最详细整理

    vuex入门最详细整理

    在本篇文章里小编给大家分享的是关于vuex入门最详细整理的相关内容,需要的朋友们参考下。
    2020-03-03
  • vue实现留言板todolist功能

    vue实现留言板todolist功能

    这篇文章主要介绍了vue实现留言板todolist功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 前端高频面试题之Vue高级篇(含详细代码)

    前端高频面试题之Vue高级篇(含详细代码)

    Vue已经成为企业项目开发的热门框架,也是前端面试中常被问到的内容,下面这篇文章主要介绍了前端高频面试题之Vue高级篇的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-05-05
  • vue高级组件之provide与inject使用及说明

    vue高级组件之provide与inject使用及说明

    这篇文章主要介绍了vue高级组件之provide与inject使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • vue2和vue3子组件父组件之间的传值方法

    vue2和vue3子组件父组件之间的传值方法

    在组件化开发的过程中难免会遇见子组件和父组件之间的通讯那么这里讲关于vue2和vue3不同的通讯方式,文中有详细的代码示例供大家参考,感兴趣的同学可以阅读下
    2023-05-05
  • Vue中状态管理器(vuex)详解以及实际应用场景

    Vue中状态管理器(vuex)详解以及实际应用场景

    Vuex是一个专为Vue.js应用程序开发的状态管理模式,下面这篇文章主要给大家介绍了关于Vue中状态管理器(vuex)详解以及实际应用场景的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • vue移动端项目vant组件库之tag详解

    vue移动端项目vant组件库之tag详解

    这篇文章主要介绍了vue移动端项目vant组件库之tag详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论