vue3使用依赖注入实现跨组件传值

父组件Index.vue:

javascript 复制代码
<script setup>
import { onMounted, provide, ref } from 'vue'
import Child from './Child.vue'
import './index.css'

const count = ref(0)

provide('count', count)

const handleClick = () => {
  count.value++
}

onMounted(() => {})
</script>

<template>
  <div class="m-home-wrap">
    <button @click="() => handleClick()">{{ count }}</button>
    <Child>
    </Child>
    <div class="m-home-demo"></div>
  </div>
</template>

<style></style>

子组件Child.vue:

javascript 复制代码
<script setup>
import { onMounted, ref } from 'vue'
import List from './List.vue'

onMounted(() => {})
</script>

<template>
  <List></List>
</template>

孙子组件List.vue:

javascript 复制代码
<script setup>
import { onMounted, ref, inject } from 'vue'

const count = inject('count')

onMounted(() => {})
</script>

<template>
  <div>孙子组件:{{ count }}</div>
</template>

人工智能学习网站

https://chat.xutongbao.top

相关推荐
英俊潇洒美少年6 分钟前
vue如何实现react useDeferredvalue和useTransition的效果
前端·vue.js·react.js
英俊潇洒美少年23 分钟前
ref 底层到底是怎么变成响应式的?
vue.js
kyriewen1139 分钟前
给浏览器画个圈:CSS contain 如何让页面从“卡成PPT”变“丝滑如德芙”
开发语言·前端·javascript·css·chrome·typescript·ecmascript
英俊潇洒美少年1 小时前
react19和vue3的优缺点 对比
前端·javascript·vue.js·react.js
多看书少吃饭2 小时前
Vue + Java + Python 打造企业级 AI 知识库与任务分发系统(RAG架构全解析)
java·vue.js·笔记
~无忧花开~3 小时前
React生命周期全解析
开发语言·前端·javascript·react.js·前端框架·react
哈__3 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-maps
javascript·react native·react.js
cj81403 小时前
Prompt,Agent,Skill,Mcp分别于langchain有什么关系
前端
SuperEugene3 小时前
Axios + Vue 错误处理规范:中后台项目实战,统一捕获系统 / 业务 / 接口异常|API 与异步请求规范篇
前端·javascript·vue.js·前端框架·axios