大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下vue中父组件如何给子组件传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都网站建设、做网站,成都做网站公司-成都创新互联已向上1000家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。
一般情况下我们父子之间的传值用的是props,这个就不多说了,但是如果想让父给子组件的组件传值怎么办呢,这里我们就可以用到 provide 和 inject(依赖注入)
provide/inject需要一起使用,我们可以从父组件的provide传值,子组件或者孙组件,就可以用inject来接受子组件的provide属性值
具体的可以看官网介绍provide/inject:https://cn.vuejs.org/v2/api/#provide-inject
下面我们可以写个简单的例子来演示一下
父组件parent,我们在里面引入了一个子组件provideChild
子组件provideChild,我们同时又在子组件里面引入了一个他的组件
我们可以看到他的打印出注入的newFoo值5
我是子组件:{{newFoo}}
孙子组件childChild
我是子组件的组件:{{newFoo}}
接下来我们可以看一下页面的
是可以展示的出来的,但是我们点击增加的时候,子组件们都没有响应,如果此时你有好好看文档的话,就应该猜出为什么了
provide必须是个对象inject的绑定值才可以响应,那么我们可以试一试
//parent父组件的写法//子组件provideChild//孙子组件childChild 我是子组件:{{newFoo.foo}} 我是子组件的组件:{{newFoo.foo}}
这样我们就可以操作父组件的添加方法,得到子孙组件的响应
以上是“vue中父组件如何给子组件传值”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!