解决vue3父组件执行子组件方法报错:TypeError: Cannot read properties of null

编程入门 行业动态 更新时间:2024-10-11 05:23:53

解决vue3父<a href=https://www.elefans.com/category/jswz/34/1771375.html style=组件执行子组件方法报错:TypeError: Cannot read properties of null"/>

解决vue3父组件执行子组件方法报错:TypeError: Cannot read properties of null

现象:

 父组件执行子组件的代码:

 原因: Vue3使用的所有变量除了来自父组件传值的props以外,其他的html绑定的所有本地变量都必须通过return导出!

这一点是vue3 最坑爹的一点。很容易忘记。

解决办法:使用toRefs解构state属性,并通过return导出

return {

...toRefs(state)  // 这句是关键,否则会报错Uncaught TypeError: Cannot read properties of null

}

但是这没完!

如果你通过.value获取ref对象,此时还是会报错:TypeError: Cannot read properties of null

为什么因为:通过toRefs解构出来的对象,不再需要.value获取值了!

toRefs 会将 ref 对象中的 .value 自动解构出来,因此你无需再使用 .value 来获取值。一旦使用 toRefs 解构,你可以直接访问属性的值。

 

更多推荐

解决vue3父组件执行子组件方法报错:TypeError: Cannot read properties of null

本文发布于:2023-11-16 09:33:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1615554.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组件   报错   方法   null   properties

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!