vue快速入门(四十一)组件通信-依赖注入

embedded/2024/9/22 22:26:56/

注释很详细,直接上代码

上一篇

新增内容

  1. 祖先组件向下传值
  2. 子代组件接受数据

源码

App.vue

<template><div id="app"><sonComponent></sonComponent></div>
</template>
<script>javascript">
import sonComponent from "./components/sonComponents.vue";export default {name: "App",components: {sonComponent,},//温馨提醒,该属性不具备响应式//传递给后代的数据(这种方法无法直接使用data的数据)/*provide:{name:'代码对我眨眼睛111',age:18},*///传递给后代的数据(这种方法可以使用data的数据)//使用时需注意结构provide() {return{providedData: this.providedData,}},data() {return {name: "代码对我眨眼睛",age: 38};},computed:{ providedData() {return {name: this.name,age: this.age,};},},methods: {},
};
</script>
<style></style>

sonComponents.vue

<template><div><h1>子组件</h1><p>姓名:{{ providedData.name }}</p><grandsonComponent></grandsonComponent></div>
</template><script>javascript">
import grandsonComponent from "./grandsonComponents.vue";
export default {components: {grandsonComponent,},//注入父组件的name属性(即接收祖先组件传下来的数据)inject: ["providedData"],
};
</script><style lang="less" scoped></style>

grandsonComponents.vue

<template><div><h3>孙组件</h3><p>年龄:{{providedData.age}}</p></div>
</template><script>javascript">export default {// 注入父组件的属性inject:["providedData"]}
</script><style lang="less" scoped></style>

效果演示

在这里插入图片描述


http://www.ppmy.cn/embedded/13223.html

相关文章

Day 32 122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II

买卖股票的最佳时期Ⅱ 给定一个数组&#xff0c;它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易&#xff08;多次买卖一支股票&#xff09;。 注意&#xff1a;你不能同时参与多笔交易&#xff08;你…

《Beginning C++20 From Novice to Professional》第二章Fundamental Types

本章将介绍C的基础数据类型&#xff0c;主要涉及下列方面&#xff1a; 变量的声明、初始化、赋值整数字面量浮点数如何计算变量类型转换字符相关auto关键字 Variables, Data, and Data Types 这里先给出变量的定义&#xff1a;有名字的一块内存&#xff0c;这个变量的类型决…

图片像素高效处理,轻松将图片像素进行按比例缩小50%并保存在指定位置,让您的图像更精致!

图像与我们的日常生活紧密相连&#xff0c;从社交媒体分享到专业摄影作品展示&#xff0c;高质量的图片像素处理显得至关重要。然而&#xff0c;面对海量的图片数据和高分辨率的图像处理需求&#xff0c;如何高效、简便地进行像素调整成为了众多用户关注的焦点。 第一步&#…

Redission分布式锁应用案例(生成业务单号)

//redission 客户端Component public class RedisUUID {Autowiredprivate RedisTemplate redisTemplate ;private UUIDStorage defaultUUIDStorage;private RedissonClient redissonClient;public RedisUUID(UUIDStorage defaultUUIDStorage , RedissonClient redissonClient){…

Python爬取猫眼电影票房 + 数据可视化

目录 主角查看与分析 爬取可视化分析猫眼电影上座率前10分析猫眼电影票房场均人次前10分析猫眼电影票票房占比分析 主角查看与分析 爬取 对猫眼电影票房进行爬取&#xff0c;首先我们打开猫眼 接着我们想要进行数据抓包&#xff0c;就要看网站的具体内容&#xff0c;通过按F12…

主打国产算力 广州市通用人工智能公共算力中心项目签约

4月9日&#xff0c;第十届广州国际投资年会期间&#xff0c;企商在线&#xff08;北京&#xff09;数据技术股份有限公司与广州市增城区政府就“广州市通用人工智能公共算力中心”项目进行签约。 该项目由广州市增城区人民政府发起&#xff0c;企商在线承建。项目拟建成中国最…

程序员过了35岁没人要?“这行越老越香”

程序员35岁失业&#xff1f;参加完OceanBase开发者大会&#xff0c;我又悟了&#xff01; 周六参加了OceanBase2024 开发者大会的现场&#xff0c;来之前我其实挺忐忑的&#xff0c;我觉得一个数据库产品的发布会&#xff0c;能有什么新鲜的东西&#xff1f; 踏入酒店的那一刻&…

SQL-DML数据操纵语言(Oracle)

文章目录 DML数据操纵语言常见的字段属性字符型字段属性char(n)varchar2(n)/varchar(n) 数值型字段属性number([p],[s]int 日期型字段属性DATEtimestamp 如何查看字段属性增加数据INSERT快捷插入 删除数据DELETE修改数据UPDATE DML数据操纵语言 定义 是针对数据做处理&#xf…