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异步axios获取的数据渲染到页面的方法

    vue异步axios获取的数据渲染到页面的方法

    今天小编就为大家分享一篇vue异步axios获取的数据渲染到页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • JS图片懒加载库VueLazyLoad详解

    JS图片懒加载库VueLazyLoad详解

    这篇文章主要为大家介绍了JS图片懒加载库VueLazyLoad示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • vue实现在data里引入相对路径

    vue实现在data里引入相对路径

    这篇文章主要介绍了vue实现在data里引入相对路径,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • vue2.0+ 从插件开发到npm发布的示例代码

    vue2.0+ 从插件开发到npm发布的示例代码

    这篇文章主要介绍了vue2.0+ 从插件开发到npm发布的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • vue前端传空值、空字符串的问题及解决

    vue前端传空值、空字符串的问题及解决

    这篇文章主要介绍了vue前端传空值、空字符串的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • vue生成gzip压缩包部署到nginx的示例

    vue生成gzip压缩包部署到nginx的示例

    vue 生成gzip压缩包部署到nginx服务器,如果我们把web网站资源进行gzip压缩后进行传输给浏览器,这样就能加快网站资源的加载速度,这篇文章主要介绍了vue生成gzip压缩包部署到nginx,需要的朋友可以参考下
    2022-12-12
  • vue-mugen-scroll组件实现pc端滚动刷新

    vue-mugen-scroll组件实现pc端滚动刷新

    这篇文章主要为大家详细介绍了vue-mugen-scroll组件实现pc端滚动刷新,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • 一文彻底搞懂Vue中scoped和/deep/原理

    一文彻底搞懂Vue中scoped和/deep/原理

    在Vue中,有两种常用的CSS选择器,用于修改组件样式:scoped 和 /deep/(或 ::v-deep),它们都是为了实现样式的作用域,本文小编就来分别给大家介绍一下这两种选择器的原理,需要的朋友可以参考下
    2023-08-08
  • vue修改数据视图更新原理学习

    vue修改数据视图更新原理学习

    这篇文章主要为大家介绍了vue修改数据视图更新原理学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • vue项目中字符串换行显示方式(返回的数据包含‘\r\n’字符)

    vue项目中字符串换行显示方式(返回的数据包含‘\r\n’字符)

    这篇文章主要介绍了vue项目中字符串换行显示方式(返回的数据包含‘\r\n’字符),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04

最新评论