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

相关推荐
Mr.Liu617 分钟前
小程序30-wxml语法-声明和绑定数据
前端·微信小程序·小程序
76756047917 分钟前
useDateFormat源码解析
前端·源码
Mintopia17 分钟前
Three.js粒子系统开发实战:从基础到性能优化
前端·javascript·three.js
Promise52018 分钟前
大屏"跑马灯" 长列表性能优化
前端·javascript
子玖18 分钟前
初始化项目前的准备
前端·javascript·vue.js
Mintopia19 分钟前
Three.js进阶实战:打造动态光影交互场景 ——结合环境光、聚光灯与相机控制的沉浸式体验
前端·javascript·three.js
贵州数擎科技有限公司19 分钟前
Threejs绘制小兩伞快拿去送给你的女神
前端
Carlos_sam21 分钟前
OpenLayers:封装Overlay的方法
前端·javascript
MariaH21 分钟前
Sequelize模型初探
前端·后端
树豪22 分钟前
跟着官网学 Lynx 之 搭建 Lynx todo-list app
android·前端