小编给大家分享一下vue中父组件如何给子组件传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的嵩明网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!一般情况下我们父子之间的传值用的是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中父组件如何给子组件传值”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款