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

相关推荐
火车叼位19 分钟前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python
VT.馒头20 分钟前
【力扣】2727. 判断对象是否为空
javascript·数据结构·算法·leetcode·职场和发展
鹏北海20 分钟前
micro-app 微前端项目部署指南
前端·nginx·微服务
发现一只大呆瓜23 分钟前
虚拟列表:从定高到动态高度的 Vue 3 & React 满分实现
前端·vue.js·react.js
css趣多多27 分钟前
add组件增删改的表单处理
java·服务器·前端
证榜样呀32 分钟前
2026 大专计算机专业必考证书推荐什么
大数据·前端
蓝帆傲亦39 分钟前
前端性能极速优化完全指南:从加载秒开体验到丝滑交互
前端·交互
鱼毓屿御1 小时前
如何给用户添加权限
前端·javascript·vue.js
JustHappy1 小时前
「web extensions🛠️」有关浏览器扩展,开发前你需要知道一些......
前端·javascript·开源
何中应1 小时前
nvm安装使用
前端·node.js·开发工具