代码编织梦想

provide:提供数据 inject:注入数据

作用:实现祖与后代组件间通信(祖孙组件间通信) 父子props

套路:祖组件有一个 provide 选项来提供数据,孙组件有一个 inject 选项来开始使用这些数据

具体写法:

祖组件中:

<template>
    <div class="app">
        <h3>我是App组件(祖),{{name}}--{{price}}</h3>
        <Child/>
    </div>
</template>

<script>
    import { reactive,toRefs,provide } from 'vue'
    import Child from './components/Child.vue'
    export default {
        name:'App',
        components:{Child},//注册子组件
        setup(){
        //数据
            let car = reactive({name:'奔驰',price:'40W'})
    
            provide('car',car) //给自己的后代组件传递数据
        //外部显示
            return {...toRefs(car)}
        }
    }
</script>
<style>
    .app{
        background-color: gray;
        padding: 10px;
    }
</style>

子组件:

<template>
    <div class="child">
        <h3>我是Child组件(子)</h3>
        <Son/>
    </div>
</template>

<script>
    import Son from './Son.vue'
    export default {
        name:'Child',
        components:{Son}, //注册一下
    }
</script>

<style>
    .child{
        background-color: skyblue;
        padding: 10px;
    }
</style>

孙组件:

<template>
    <div class="son">
        <h3>我是Son组件(孙),{{car.name}}--{{car.price}}</h3>
    </div>
</template>

<script>
    import {inject} from 'vue'
    export default {
        name:'Son',
        setup(){
            let car = inject('car')//得到数据
            return {car}//输出显示
        }
    }
</script>

<style>
    .son{
        background-color: orange;
        padding: 10px;
    }
</style>

实现了祖孙通信

3713bdd75490fd7013bc9a26e3b8d458.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_47295886/article/details/129665931

Vue3 -- 组合式API-爱代码爱编程

组合式API 组合式api(Composition API)算是vue3对我们开发者来说非常有价值的一个api更新,我们先不关注具体语法,先对它有一个大的感知 1. composition vs options options API开发出来的vue应用如左图所示,它的特点是理解容易,因为各个选项都有固定的书写位置,比如响应式数据就写到data

Vue3 组合式API-爱代码爱编程

组合式 API 基础 (就是将一个组件中的不同逻辑分离开来,放在不同的js文件中,再引入,使用者不需要知道怎么实现,只需要知道提供了哪些功能) setup 组件选项新的 setup 选项在组件创建之前执行,一旦 props 被解析,就将作为组合式 API 的入口。setup 中避免使用 this , setup的调用 在 data 、meth

vue3组合式api-爱代码爱编程

一、 Composition API的简单介绍 Composition API也叫组合式API,是Vue3.x的新特性。 通过创建 Vue 组件,我们可以将接口的可重复部分及其功能提取到可重用的代码段中。仅此一项就可以使我们的应用程序在可维护性和灵活性方面走得更远。然而,我们的经验已经证明,光靠这一点可能是不够的,尤其是当你的应用程序变得非常大的时候—

vue3学习记录:setup()组合式Api 使用-爱代码爱编程

目录 一.props调用 1.利用Es6解构直接获取数据,不具有响应特性 2.保留响应性特性获取数据,toRef、toRefs获取props 二.context调用 三.setup()调用生命周期 四.渲染函数 h() 的使用   五.provide/inject使用,Vue3新特性  1.直接获取,不具有响应性特性 2.为通信添加响

vue3.0笔记 - 尚硅谷-爱代码爱编程

Vue3快速上手 1.Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王)耗时2年多、2600+次提交、30+个RFC、600+次PR、99位贡献者github上的tags地址:https://github.com/vuejs/vue-next/releases/tag/v3.0.02.Vue3带来了什么

八、【Vue3】——组合式API(Composition API)-爱代码爱编程

前言:Vue3中逻辑编码主要靠各种组合式API来实现的,这片主要列出编程中会经常使用到的API并进行分析,当然一些主要的API在以往章节详细介绍过的,可通过链接去学习。 1. 拉开序幕的setup 组件中所用到的:数据、方法等等,均要配置在setup中,因此setup是所有Composition API(组合API) “ 表演的舞台 ”。具体

vue3 composition api (组合式api)_泰语小分队的博客-爱代码爱编程

组合式 API 是一系列 API 的集合,使我们可以使用函数而不是声明选项的方式书写 Vue 组件。它是一个概括性的术语。 一、setup 一个组件选项,在组件被创建之前,props 被解析之后执行。它是组合式 API 的入口。 setup 函数是个新的入口函数,相当于 vue2.x 中 beforeCreate 和 created,在 beforeC

vue2升级vue3:provide与inject 使用注意事项_周陆军的个人博客的博客-爱代码爱编程

provide / inject 类似于消息的订阅和发布。provide 提供或发送数据, inject 接收数据。 VUE provide 和 inject 使用场景 当我们需要从父组件向子组件传递数据时,我们使用 props。 而一些深度嵌套的组件,深层的子组件只需要父组件的部分内容。 若仍然将 prop 沿着组件链逐级传递下去的话,可能会很麻

vue.js基础学习(组合式 api:setup() 基本使用)_x-ysr的博客-爱代码爱编程

基础入门:vue.js 组合式 API:setup() 基本使用 1、在setup中使用watch watch():侦听一个或多个响应式数据源,并在数据源变化时调用所给的回调函数。详细信息:watch() 默认是懒侦听的,即仅在侦听源发生变化时才执行回调函数。第一个参数是侦听器的源。watch(侦听的响应式引用,回调函数),这个来源可以是以下几种:

前端学习——vue组合式api_hulake_的博客-爱代码爱编程

目录 一. 为什么要使用Composition API 1.1.一个Options API实例 1.2.Options API存在的问题 1.3.Composition API简介 二.Composition API 2.1.setup()入口 2.2.ref 响应式监听 2.3.reactive与toRefs 2.4.compute

【vue3】学习:其他组合式api、组合式api优势和新组件_triumph-light的博客-爱代码爱编程

三、其他Composition Api 1、shallowReactive与shallowRef shallowReactive:只对对象最外层属性进行响应式处理shallowRef:只对基本数据类型进行处理,不对对象的

【vue3】vue3使用echarts(组合式 | setup | provide | inject)-爱代码爱编程

vue3使用echarts(组合式 | setup) 下载echarts cnpm i echarts --save 引入并使用echarts(provide&&inject) 在App.vue

vue3 中使用组合式api替换mixins,实现代码复用并解决隐患-爱代码爱编程

我们在vue mixin混入–基础中聊过mixins可以使我们的代码进行复用,非常的灵活方便。 但是在vue3中却不推荐使用了,因为它存在一些问题。 mixins问题 不清晰的数据来源:当使用了多个 mixin 时,实例

vue以及前端css组件-爱代码爱编程

vue.js 这个框架相关教程链接整理一下? 1. Vue.js官网:https://cn.vuejs.org/ 2. Vue.js官方教程:https://cn.vuejs.org/v2/guide/ 3. Vue Ro

vue3 新特性、组合式api、新的组件(笔记)_vue3新特效-爱代码爱编程

文章目录 1. Vue3带来了什么1.1 性能的提升1.2 源码的升级1.3 支持TypeScript1.4 新的特性 2. 常用的 Composition(组合式) API2.1 setup函数2.

vue 学习之路 —— 组合式 api-爱代码爱编程

一、 setup ·1、Props 和 Context setup 接受两个参数 props 和 context。 简例: // MyBook.vue import { toRefs, toRef } from 'vue' setup(props) { const { title } = toRefs(props) console.l

vue3, ts 与 组合式api_实参类型 defineprops> 不可分配给形参-爱代码爱编程

使用 <script setup> <script setup lang="ts"> const props = defineProps<{ foo: string bar?: number }>() </script> 我们也可以将 props 的类型移入一个单独的接口中: <scri