Vue3 依赖注入 provide() inject()
依赖注入就是父组件向后代组件传递数据,可以向子组件传递数据,也可以向孙子组件传递数据。
在父组件中使用provide()函数,向后代传递数据。
在后代组件中使用inject()函数,获取传递过来的数据。
provide()
提供一个值,可以被后代组件注入。
inject()
注入一个由祖先组件或整个应用 (通过 app.provide()
) 提供的值。
src\views\HomeView.vue
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <template> <div class = "home" > <input type= "text" v-model= "msg" > <HelloWorld/> </div> </template> <script setup> import HelloWorld from '@/components/HelloWorld.vue' import {provide, ref} from 'vue' var msg = ref(1); provide( 'msg' , msg) </script> |
src\components\HelloWorld.vue
1 2 3 4 5 6 7 8 9 10 11 12 | <template> <span> <p>接受父组件数据: {{msg}}</p> </span> </template> <script setup> import {inject} from "vue" var msg = inject( "msg" ) </script> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律