vueprovide传值对象不能取data的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vueprovide传值对象不能取data的值相关的知识,希望对你有一定的参考价值。

参考技术A 当我们需要从父组件向子组件传递数据时,会使用 props。想象一下这样的结构:有一些多层级嵌套的组件,形成了一颗巨大的组件树,而某个深层的子组件需要一个较远的祖先组件中的部分数据。在这种情况下,如果仅使用 props 则必须将其沿着组件链逐级传递下去,这会非常麻烦:
在这里插入图片描述
注意,虽然这里的 < Footer> 组件可能根本不关心这些 props,但为了使 < DeepChild> 能访问到它们,仍然需要定义并向下传递。如果组件链路非常长,可能会影响到更多这条路上的组件。这一问题被称为“prop 逐级透传”,显然是我们希望尽量避免的情况。
provide 和 inject 可以帮助我们解决这一问题。 一个父组件相对于其所有的后代组件,会作为依赖提供者。任何后代的组件树,无论层级有多深,都可以注入由父组件提供给整条链路的依赖。

extract()函数,将selector对象中data的值取出来;extract_first()函数,将列表中第0个selector对象拿出来,然后取data的值。

技术图片

技术图片技术图片

以上是关于vueprovide传值对象不能取data的值的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0子组件能不能修改父组件传递过来的数据

vue 组件传值,传过来的值不能被渲染,怎么办?

extract()函数,将selector对象中data的值取出来;extract_first()函数,将列表中第0个selector对象拿出来,然后取data的值。

vue 解决双向绑定中 父组件传值给子组件后 父组件值也跟着变化的问题

vue中子组件的methods中获取到props中的值方法

vue父组件向子组件传的值怎么放进子组件的data里面