Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue inject

作者:忽然之间   发布日期:2026-08-04   浏览:28

// 使用 Vue 3 的 inject 功能

// 在提供者组件中 (例如父组件)
<template>
  <div>
    <child-component />
  </div>
</template>

<script>
import { provide, ref } from 'vue';
import ChildComponent from './ChildComponent.vue';

export default {
  components: {
    ChildComponent
  },
  setup() {
    const message = ref('Hello from parent component!');

    // 提供 message 给子组件
    provide('message', message);

    return {
      message
    };
  }
};
</script>

// 在消费者组件中 (例如子组件)
<template>
  <div>
    {{ message }}
  </div>
</template>

<script>
import { inject } from 'vue';

export default {
  setup() {
    // 注入来自父组件的 message
    const message = inject('message');

    return {
      message
    };
  }
};
</script>

解释说明:

  1. provide:在父组件中使用 provide 函数来提供数据或功能。这里我们将一个响应式的 message 提供给子组件。
  2. inject:在子组件中使用 inject 函数来接收父组件提供的数据或功能。通过 inject('message'),子组件可以访问到父组件提供的 message

这种方式使得父组件可以向其所有的子孙组件传递数据,而不需要通过层层传递 props。

上一篇:创建vue2项目

下一篇:vue富文本编辑器

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

vue.js 3

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js devserv

vue.config.js transpi

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站