vue快速入门(四十)非父子组件通信

embedded/2024/11/14 6:21:07/

注释很详细,直接上代码

上一篇

新增内容

  1. 媒介js的创建
  2. 发送组件发送事件示例
  3. 接收组件接收事件示例

源码

App.vue

<template><div id="app"><TessFirst></TessFirst><TestSecond></TestSecond></div>
</template>
<script>javascript">
import TessFirst from "./components/TestFirst.vue";
import TestSecond from "./components/TestSecond.vue";
export default {name: "App",components: {TessFirst,TestSecond},data() {return {};},methods: {},
};
</script>
<style>
</style>

bus.js

import Vue from 'vue'
// 创建一个空的vue实例
export default new Vue()

TestFirst.vue

<template><div>发送组件:<input type="text" v-model="sendMessage" @input="handleChange" /></div>
</template>
<script>javascript">
//以bus为桥梁
import bus from "../bus.js";
export default {data() {return {sendMessage: "",};},methods: {//发送消息handleChange(e) {//向bus发送方法与数据bus.$emit("getMessage", e.target.value);},}
};
</script><style lang="less" scoped></style>

TestSecond.vue

<template><div>接收组件的值:{{ getMessage }}</div>
</template><script>javascript">
//以bus为媒介接收订阅事件
import bus from "../bus.js";
export default {data() {return {getMessage: "",};},created() {//监听事件,接收订阅事件并渲染bus.$on("getMessage", (val) => {this.getMessage = val;});}
};
</script><style lang="scss" scoped></style>

效果演示

在这里插入图片描述


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

相关文章

了解监控易(35):巡检管理

在企业的IT运维中&#xff0c;巡检管理是确保系统稳定运行的重要环节。传统的人工巡检方式不仅耗时耗力&#xff0c;而且容易出错&#xff0c;难以满足现代企业对高效率、高质量运维的需求。监控易的巡检管理功能通过自动化检查系统运行状况&#xff0c;为企业提供了一种全新的…

深度学习系列64:数字人wav2lip详解

1. 整体流程 第一步&#xff0c;加载视频/图片和音频/tts。用melspectrogram将wav文件拆分成mel_chunks。 第二步&#xff0c;调用face_detect模型&#xff0c;给出人脸检测结果&#xff08;可以改造成从文件中读取&#xff09;&#xff0c;包装成4个数组batch&#xff1a;img…

146.LRU缓存

题目&#xff1a; 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中&#xff0c;则返回关键字的值&…

基于函数计算FC3.0 部署AI数字绘画stable-diffusion自定义模型

基于函数计算FC3.0 部署AI数字绘画stable-diffusion自定义模型 部署AI数字绘画stable-diffusion曲线救国授权github账号 部署ffmpeg-app-v3总结 在讲述了函数计算FC3.0和函数计算FC2.0的操作界面UI改版以及在函数管理、函数执行引擎、自定义域名、函数授权及弹性伸缩规则方面进…

JS-37-jQuery06-ajax

用JavaScript写AJAX前面已经介绍过了&#xff0c;主要问题就是不同浏览器需要写不同代码&#xff0c;并且状态和错误处理写起来很麻烦。 用JavaScript写AJAX 用jQuery的相关对象来处理AJAX&#xff0c;不但不需要考虑浏览器问题&#xff0c;代码也能大大简化。 一、ajax()函数…

vscode vue template模板中 tab键无法快速补全

之前记得一直可以的突然不知道咋的就不行了… 解决办法: 菜单栏 - 文件 - 首选项 - 设置- emmet:tab ✔就好了

一个文生视频MoneyPrinterTurbo项目解析

最近抖音剪映发布了图文生成视频功能&#xff0c;同时百家号也有这个功能&#xff0c;这个可以看做是一个开源的实现&#xff0c;一起看看它的原理吧~ 一句话提示词 大模型生成文案 百家号生成视频效果 MoneyPrinterTurbo生成视频效果 天空为什么是蓝色的&#xff1f; 天空…

GPT-Engineer:一个基于OpenAI的GPT-4模型的开源项目,旨在自动化软件工程任务,如代码生成、需求澄清和规范生成

GPT-Engineer是一个基于OpenAI的GPT-4模型的开源项目,旨在自动化软件工程任务,如代码生成、需求澄清和规范生成等38。它通过与GPT-4模型以对话方式交互,根据提供的提示或指令自动生成代码库或完成特定的软件开发任务256。这个工具特别适合于快速原型设计和开发复杂应用程序,…