vue父组件给子组件的组件传值provide inject的方法
网络编程 2021-07-04 15:01www.168986.cn编程入门
在本篇文章里长沙网络推广给大家整理的是一篇关于vue父组件给子组件的组件传值provide inject的方法,需要的朋友们学习下。
一般情况下我们父子之间的传值用的是props,这个就不多说了,如果想让父给子组件的组件传值怎么办呢,这里我们就可以用到 provide 和 inject(依赖注入)
provide/inject需要一起使用,我们可以从父组件的provide传值,子组件或者孙组件,就可以用inject来接受子组件的provide属性值
具体的可以看官网介绍provide/inject:
狼蚁网站SEO优化我们可以写个简单的例子来演示一下
父组件parent,我们在里面引入了一个子组件provideChild
<template> <div> <button @click="add">点击增加</button> <provideChild/> </div> </template> <script> import provideChild from '@/ponents/provideChild' export default { ponents:{provideChild}, data () { return { foo:5 } }, //依赖注入传值 provide(){ return{ newFoo:this.foo } }, methods:{ add(){ this.foo ++ }, } } </script>
子组件provideChild,我们又在子组件里面引入了一个他的组件
我们可以看到他的打印出注入的newFoo值5
<template> <section> <div>我是子组件{{newFoo}}</div> <childChild/> </section> </template> <script> import childChild from '@/ponents/childChild' export default { ponents:{ childChild }, inject:['newFoo'], mounted(){ console.log(this.newFoo) }, } </script>
孙子组件childChild
<template> <div>我是子组件的组件{{newFoo}}</div> </template> <script> export default { inject:['newFoo'], } </script>
接下来我们可以看一下页面的
是可以展示的出来的,我们点击增加的时候,子组件们都没有响应,如果此时你有好好看文档的话,就应该猜出为什么了
provide必须是个对象inject的绑定值才可以响应,那么我们可以试一试
//parent父组件的写法 <template> <div> <button @click="add">点击增加</button> <provideChild/> </div> </template> <script> import provideChild from '@/ponents/provideChild' export default { ponents:{provideChild}, data () { return { fooObj:{ foo:5 } } }, //依赖注入传值 provide(){ return{ newFoo:this.fooObj } }, methods:{ add(){ this.fooObj.foo ++ }, } } </script> //子组件provideChild <template> <section> <div>我是子组件{{newFoo.foo}}</div> <childChild/> </section> </template> <script> import childChild from '@/ponents/childChild' export default { ponents:{ childChild }, inject:['newFoo'], mounted(){ console.log(this.newFoo) }, } </script> //孙子组件childChild <template> <div>我是子组件的组件{{newFoo.foo}}</div> </template> <script> export default { inject:['newFoo'], } </script>
这样我们就可以操作父组件的添加方法,得到子孙组件的响应
以上就是本次介绍的全部相关知识点,感谢大家的学习和对狼蚁SEO的支持。
上一篇:p5.js实现故宫橘猫赏秋图动画
下一篇:p5.js临摹旋转爱心
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南