当前位置: 首页 > news >正文

Vue消息订阅与发布

 

引入第三方库pubsub.js:

npm i pubsub-js

Student.vue

import pubsub from 'pubsub-js'
 methods:{sendStudentName(){// this.$bus.$emit('hello',this.name)pubsub.publish('hello',666)}},

School.vue

import pubsub from 'pubsub-js'
 mounted() {// console.log("school",this.x)
/*    this.$bus.$on('hello',(data)=>{console.log('我是school组件,收到了数据',data)})*/this.pubId = pubsub.subscribe('hello',function (msgName,data){console.log('有人发布了hello消息,hello消息的回调执行了',msgName,data)})},beforeDestroy() {// this.$off('hello')pubsub.unsubscribe(this.pubId)},
}

TodoList案例使用消息订阅实现删除功能:

App.vue:

import pubsub from 'pubsub-js'
 mounted() {this.$bus.$on('checkTodo',this.checkTodo)this.pubId = pubsub.subscribe('deleteTodo',this.deleteTodo)},beforeDestroy() {this.$bus.$off('checkTodo')pubsub.unsubscribe(this.pubId)}
}

MyItem.vue:

import pubsub from 'pubsub-js'
  methods:{//勾选or取消勾选handleCheck(id){//通知App组件将对应的todo对象的done值取反// this.checkTodo(id)this.$bus.$emit('checkTodo',id)},//删除handleDelete(id){if (confirm('确定删除吗')){  //confirm根据用户的交互来决定到底是布尔值为真还是为假,点击确定为真,点击取消为假// this.deleteTodo(id)pubsub.publish('deleteTodo',id)}}

 

相关文章:

Vue消息订阅与发布

引入第三方库pubsub.js: npm i pubsub-js Student.vue import pubsub from pubsub-jsmethods:{sendStudentName(){// this.$bus.$emit(hello,this.name)pubsub.publish(hello,666)}}, School.vue import pubsub from pubsub-jsmounted() {// console.log("school&quo…...

MySQL学习笔记 ------ 分组查询

#进阶5:分组查询 /* 语法: select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 排序的字段】; 注意:查询列表必须特殊,要求是分组函…...

Matlab 点云平面特征提取

文章目录 一、简介二、实现代码2.1基于k个邻近点2.2基于邻近半径参考资料一、简介 点云中存在这各种各样的几何特征,这里基于每个点的邻域协方差来获取该点的所具有的基础几何特征(如下图所示),这样的做法虽然不能很好的提取出点云中的各个部分,但却是可以作为一种数据预处…...

vite的介绍

Vite(法语意为 "快速的",发音 /vit/,发音同 "veet")是一种新型前端构建工具 优势 💡 极速的服务启动,使用原生 ESM 文件,无需打包 ⚡️ 轻量快速的热重载,始终极快的模块…...

裁员 10%,暴跌 14%,这家 IT 独角兽正在被抛弃!

流量一跌再跌,Stack Overflow 简直被狠狠地上了一课! 3 月份 Stack Overflow 的流量下降了近 14%。该公司的 CEO 压力空前,甚至昨天决定裁员 10%! 平均每月下降6%,上月直接跌了近14% 开发人员越来越多地从 AI 聊天机器…...

电脑记事本在哪里?电脑桌面显示记事本要怎么设置?

绝大多数上班族在使用电脑办公时,都需要随手记录一些琐碎或重要的事情,例如工作注意事项、常用的文案、某项工作的具体要求、多个平台的账号和密码等。于是就有不少小伙伴想要使用电脑记事本软件来记录,那么电脑记事本在哪里呢?想…...

微服务笔记---Nacos集群搭建

微服务笔记---Nacos集群搭建 Nacos集群搭建1.集群结构图2.搭建集群2.1.初始化数据库2.2.下载nacos2.3.配置Nacos2.4.启动2.5.nginx反向代理2.6.优化 Nacos集群搭建 1.集群结构图 官方给出的Nacos集群图: 其中包含3个nacos节点,然后一个负载均衡器代理…...

python 小案例

要使用Django开发一个抽奖活动的后台,需要进行以下步骤: 安装Django:首先确保已经安装了Python和pip,然后使用pip安装Django库: pip install django 创建Django项目:在命令行中执行以下命令创建一个新的Dja…...

【SpringBoot】SpringBoot JPA 基础操作(CURD)

SpringData JPA 基本介绍 Spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。 同时提供了很多除了CRUD之外的功能,如分页…...

大数据技术之Hive3

目录标题 5、DML 数据操作5.1 数据导入5.1.1 向表中装载数据load5.1.2 通过查询语句向表中插入数据insert5.1.3 查询语句中创建表并加载数据5.1.4 创建表时通过 Location 指定加载数据路径 5.2 数据导出5.2.1 insert导出5.2.2 Hadoop 命令导出到本地 5.3 清除表中数据(Truncate…...

Spring Boot实践二

一、模板引擎简介 在之前的示例中,我们通过RestController来处理请求: package com.example.demospringboot.web;import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping;Re…...

python:基于GeoPandas和GeoViews库将GEDI激光高程数据映射到交互式地图

作者:CSDN @ _养乐多_ 本文将介绍 GEDI(Global Ecosystem Dynamics Investigation)激光雷达数据某数据点波形数据提取,并绘制图表,添加其他图表元素并使图表具有交互性。 在本文中,我们将探索如何打开、读取和处理GEDI数据,并利用地理信息处理库GeoPandas和地理空间数…...

汇编实现strcpy

需要有两点注意: .type在windows的mingw上无法识别。windows下编译会找不到my_strcpy的定义(undefined reference),通过看mingw的代码发现,它会在汇编函数前加一个下划线,所以在我们的汇编代码中加上下划线…...

Appium+python自动化(二十四) - 元素等待(超详解)

思考 在自动化过程中,元素出现受网络环境,设备性能等多种因素影响。因此元素加载的时间可能不一致,从而会导致元素无法定位超时报错,但是实际上元素是正常加载了的,只是出现时间晚一点而已。那么如何解决这个问题呢&am…...

NFT市场泡沫破裂了吗?投资NFT是否仍然安全?

近期,NFT市场的价格出现了明显的下跌趋势,许多人开始担心NFT市场是否已经进入了泡沫破裂的阶段。但是,我们需要认真分析这个问题,并且探讨投资NFT是否仍然安全。 NFT(Non-Fungible Token)是一种非同质化代币…...

k8s使用helm部署Harbor镜像仓库并启用SSL

1、部署nfs存储工具 参照:https://zhaoll.blog.csdn.net/article/details/128155767 2、部署helm 有多种安装方式,根据自己的k8s版本选择合适的helm版本 参考:https://blog.csdn.net/qq_30614345/article/details/131669319 3、部署Harbo…...

B/B+树算法

B树 基本概述 B树又称多路平衡搜索树。一棵m阶B树,要么是空树,要么满足以下特性: 每个节点最多有m棵子树根节点至少有两棵子树内部节点(除根和叶子节点以外的节点)至少有⌈m/2⌉棵子树关键字个数比子树个数少1终端节…...

vue3.2 + elementPlus + Windi CSS + ts创建一个好用的可兼容不同宽高的login页面

1.效果预览 2. 代码准备 导入windiCSS: npm i -D vite-plugin-windicss windicss windiCSS官网: https://cn.windicss.org/integrations/vite.html 使用vite创建好你的vue工程 sass版本为: 1.49.9 3.Windi CSS在页面中使用 apply 二次定义类名…...

Integer包装类详解加部分源码

【1】Java.lang直接使用&#xff0c;无需导包&#xff1a; 【2】类的继承关系&#xff1a; 【3】实现接口&#xff1a; Serializable&#xff0c;Comparable<Integer> 【4】这个类被final修饰&#xff0c;那么这个类不能有子类&#xff0c;不能被继承&#xff1a; 【5】…...

如何给侧边栏添加 Badge 计数标记

一、需求功能 给侧边菜单栏或及子菜单栏添加计数标记 el-badge 效果如下&#xff1a; 二、实现思路 结合 icon 图标渲染的思路&#xff0c;通过在layout 的 item.vue 中使用 vnodes.push 方法实现对 <el-badge /> 的渲染。在通过 Vuex 的状态管理将菜单栏需要的数据转…...

Context Rot:AI Agent 变蠢的真相,是上下文管理失控

很多团队在做 AI Agent 时都经历过类似的困惑&#xff1a;Agent 刚启动时表现还不错&#xff0c;跑了 20 步之后开始犯低级错误&#xff0c;到 50 步就像换了个模型——胡编乱造、忘记之前的决策、重复做已经做过的事。第一反应通常是&#xff1a;模型不够强&#xff0c;换个更…...

Matlab图表标注全攻略:希腊字母、线型与标记符号的灵活运用

Matlab图表标注全攻略&#xff1a;希腊字母、线型与标记符号的灵活运用 科研图表是数据可视化的核心载体&#xff0c;而Matlab作为工程与科学计算领域的标杆工具&#xff0c;其绘图系统的精细控制能力往往被低估。许多研究者止步于默认图表样式&#xff0c;却不知只需掌握几个关…...

VMware macOS支持解锁创新解决方案

VMware macOS支持解锁创新解决方案 【免费下载链接】unlocker 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 在虚拟化技术广泛应用的今天&#xff0c;VMware作为行业领先的虚拟化平台&#xff0c;却默认隐藏了对macOS操作系统的支持选项。这种商业策略导致…...

LED点阵驱动库LEDMatrix:嵌入式硬件时序控制实战指南

1. LEDMatrix 库概述&#xff1a;面向硬件驱动的二维点阵控制框架LEDMatrix 是一个专为嵌入式系统设计的轻量级 C 语言库&#xff0c;核心目标是将抽象的二维布尔数组&#xff08;bool matrix[rows][cols]&#xff09;高效、可靠地映射至物理 LED 点阵屏。其设计哲学并非通用图…...

Jetson Nano上Archiconda3安装避坑指南:从下载到换源完整流程

Jetson Nano开发者必备&#xff1a;Archiconda3高效配置与疑难排错全攻略 在边缘计算和嵌入式AI开发领域&#xff0c;Jetson Nano凭借其出色的能效比和紧凑体积&#xff0c;已成为众多开发者的首选平台。而Archiconda3作为专为ARM架构优化的Python环境管理工具&#xff0c;能够…...

ProDino MKR Zero工业RS-485与LoRaWAN开发指南

1. ProDino MKR Zero 硬件平台与配套库深度解析ProDino MKR Zero 是 KMP&#xff08;KMP Electronics&#xff09;面向工业物联网边缘节点推出的紧凑型 ARM Cortex-M0 开发平台&#xff0c;基于 Microchip SAMD21G18A 微控制器&#xff08;48MHz 主频、256KB Flash、32KB SRAM&…...

别再只跑DESeq2了!R语言RNA-seq差异分析保姆级避坑指南(从数据清洗到结果解读)

别再只跑DESeq2了&#xff01;R语言RNA-seq差异分析保姆级避坑指南&#xff08;从数据清洗到结果解读&#xff09; 当你第一次看到DESeq2分析结果中满屏的NA值&#xff0c;或是发现热图里所有样本都挤成一团时&#xff0c;是否感到一阵绝望&#xff1f;作为生物信息学分析中最常…...

Qt实战(五)——高性能图片浏览器的多线程优化

1. 为什么需要多线程优化图片浏览器 当你打开一个包含数百张高清图片的文件夹时&#xff0c;是否遇到过界面卡顿、滚动不流畅的情况&#xff1f;这背后其实是一个经典的性能问题——UI线程被耗时的图片加载操作阻塞了。 在传统的单线程实现中&#xff0c;图片加载、解码、缩略图…...

『NAS』老破小也能玩 AI?飞牛 NAS 部署 LocalAI

点赞 关注 收藏 学会了 &#x1f4a1;整理了一个 NAS 专属玩法专栏&#xff0c;感兴趣的工友可以戳这里关注 &#x1f449; 《NAS邪修》 LocalAI 是一个开源的"AI壳"&#xff0c;它能让你在自己的硬件上&#xff08;比如 NAS&#xff09;离线运行各种大模型&#…...

Lingyuxiu MXJ创作引擎实操手册:WebUI扩展插件安装与风格模板管理

Lingyuxiu MXJ创作引擎实操手册&#xff1a;WebUI扩展插件安装与风格模板管理 1. 从零开始&#xff1a;认识你的专属人像创作引擎 如果你正在寻找一个能稳定生成唯美真人风格人像的工具&#xff0c;并且对复杂的网络依赖和显存占用感到头疼&#xff0c;那么Lingyuxiu MXJ创作…...