Vue2.组件通信
样式冲突
写在组件中的样式默认会全局生效。容易造成多个组件之间的样式冲突问题。
可以给组件加上scoped属性,让样式只作用于当前组件。
原理:
- 给当前组件模板的所有元素,加上一个自定义属性
data-v-hash值,用以区分不同的组件。 - CSS选择器都被添加
[data-v-hash值]属性选择器

data()函数
一个组件的data选项必须是一个函数。保证每个组件实例,维护独立的一份数据对象。
每次创建新的组件实例,都会新执行一个data函数,得到一个新对象。
通信组件解决方案
父子关系:
props和$emit
非父子关系:
provide和injecteventbus
通用解决方案:Vuex适合复杂业务场景。
父子通信
- 父组件通过
props将数据传递给子组件 - 子组件利用
$emit通知父组件修改更新
跟Qt的信号槽机制很像。下面巩固一下v-bind:和v-on@:

props校验
- 类型校验
- 非空校验
- 默认值
- 自定义校验
类型校验:
props参数由数组改为对象。
参数名:参数类型
完整写法:
props: {color: {type: String,//类型required: true,//是否必填default: 'blue',//默认值validator(value) {//自定义校验逻辑if (value)return true;//true为合法}}
},
prop修改
prop传过来的数据,不能直接改。
单向数据流:父组件的prop更新,回单向向下流动,影响子组件。
eventBus事件总线
非父子组件之间,进行简易消息传递。
复杂场景同Vuex。
- 创建一个都能访问到的事件总线(空Vue实例):
- 接收方监听Bus实例事件:
.$on() - 发送方出发Bus实例事件:
.$emit()
provide&inject
跨层级共享数据
provide() {return {//普通类型,非响应式color: this.color,//复杂类型,响应式userInfo: this.userInfo}},inject: ['color', 'userInfo'],
v-model原理
原理:v-model是一个语法糖。输入框中时,是value属性和input属性的合写。
- 数据变,视图跟着变:
:value - 视图变,数据跟着变:
@input
$event用于在模板中,获取事件形参。

表单组件封装
父传子:父组件props传递,需要拆解v-model,因为props传入的数据不允许被修改。
子传父:监听输入,子传父传值给父组件修改。

v- model简化代码封装
- 子组件中:
props通过value接收,事件触发input。 - 父组件中:
v-model给组件直接绑定数据(:value+@input)。
相关文档:https://cn.vuejs.org/guide/components/v-model.html
.sync修饰符
作用:子组件与父组件数据的双向绑定,简化代码。
特点:prop属性名,可以自定义,非固定为value。
场景:封装弹窗类基础组件,visible属性 true显示,false隐藏。
本质::属性名和@update:属性名的合写。
父组件命名方式::属性名.sync=""
子组件发送信号:this.$emit('@update:属性名',属性值)
相关文章:
Vue2.组件通信
样式冲突 写在组件中的样式默认会全局生效。容易造成多个组件之间的样式冲突问题。 可以给组件加上scoped属性,让样式只作用于当前组件。 原理: 给当前组件模板的所有元素,加上一个自定义属性data-v-hash值,用以区分不同的组件。…...
CAS的超~详细介绍
什么是CAS CAS全称Compare and swap,是一种比较特殊的CPU指令. 字面意思:"比较并交换", 一个CAS涉及到以下操作: 我们假设内存中的原数据为V,旧的预期值A,需要修改的新值B. 1.比较A和V是否相等(比较) 2.如果相等,将B写入V.(交换) 3.返回操作是否成功. 伪代码 下面…...
Scott用户数据表的分析
Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 如果想要知道某个用户所有的数据表: select * from tab; 此时结果中一共返回了四张数据表,分别为部门表(dept) ,员工表(emp&a…...
网络基础学习(3):交换机
1.交换机结构 (1)网线接口和后面的电路部分加在一起称为一个端口,也就是说交换机的一个端口就相当于计算机上的一块网卡。 如果在计算机上安装多个网卡,并让网卡接收所有网络包,再安装具备交换机功能的软件࿰…...
【软件测试学习笔记2】用例设计方法
1.能对穷举场景设计测试点(等价法) 等价类: 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分 分类:有效等价类:满足需求的数据集合 无效等价类:不满足需求的数据集合 步…...
蓝桥杯 第三场 小白入门赛
召唤神坤 有意思🤔(ikun)。虽然是第一题但也要配得上神坤的身份。 思路1 枚举分母,选择一个数据结构来选出分母两侧最大的两个数做分子。2s常数大些也无碍。我选择好写的ST表 思路2 写两个 d p dp dp 分别表示 1 1 1 到 i…...
网络安全等级保护测评规划与设计
笔者单位网络结构日益复杂,应用不断增多,使信息系统面临更多的风险。同时,网络攻防技术发展迅速,攻击的技术门槛随着自动化攻击工具的应用也在不断降低,勒索病毒等未知威胁也开始泛滥。基于此,笔者单位拟进…...
Error: Cannot find module ‘vue-template-compiler‘ 问题解决
启动Vuepress项目时报了如下错误:Error: Cannot find module vue-template-compiler Error: Cannot find module vue-template-compiler Require stack: - /usr/local/lib/node_modules/vuepress/node_modules/vue-loader/lib/compiler.js - /usr/local/lib/node_…...
华为认证云计算专家(HCIE-Cloud Computing)--练习题
华为认证云计算专家(HCIE-Cloud Computing)–练习题 1.(判断题)华为云stack支持鲲鹏架构,业务可从X86过渡到鲲鹏。 正确答案:正确 2.(判断题)业务上云以后,安全方面由云服务商负责,客户自己不需要做任何防…...
【MATLAB】【数字信号处理】产生系统的单位冲激响应h(t)与H(z)零极点分布
一、实验目的与要求 产生h(t) 与H(z) 零极点分布 二、实验仪器 微机,仿真软件MATLAB 2022a 三、实验内容与测试结果 1.已知描述连续系统的微分方程为y(t)5y(t)6y(t)2x(t)8x(t) ,计算系统的单位冲激响应h(t) 程序如下: clear all; ts0;…...
实验五:动态路由配置
实验五:动态路由配置 1.RIP 配置 【实验名称】 RIP 路由协议配置 【实验目的】掌握路由器 RIP 路由协议的基本配置 【实验设备】路由器( 2 台)、计算机( 2 台)、配置电缆( 1 根)、 V…...
苍穹外卖学习----出错记录
1.微信开发者工具遇到的问题: 1.1appid消失报错: {errMsg: login:fail 系统错误,错误码:41002,appid missing [20240112 16:44:02][undefined]} 1.2解决方式: appid可在微信开发者官网 登录账号后在开发栏 找到 复制后按以下步骤粘贴即…...
如何实现图片压缩
文章目录 1、canvas实现图片压缩2、其他 1、canvas实现图片压缩 canvas 实现图片压缩,主要是使用 canvas 的drawImage 方法 具体思路 拿到用户上传的文件转成base64创建一个 Image,主要是获取到这个图片的宽度和高度创建一个 2D 的画布,画布…...
机器学习算法实战案例:时间序列数据最全的预处理方法总结
文章目录 1 缺失值处理1.1 统计缺失值1.2 删除缺失值1.3 指定值填充1.4 均值/中位数/众数填充1.5 前后项填充 2 异常值处理2.1 3σ原则分析2.2 箱型图分析 3 重复值处理3.1 重复值计数3.2 drop_duplicates重复值处理 3 数据归一化/标准化3.1 0-1标准化3.2 Z-score标准化 技术交…...
MongoDB高级集群架构设计
两地三中心集群架构设计 容灾级别 RPO & RTO RPO(Recovery Point Objective):即数据恢复点目标,主要指的是业务系统所能容忍的数据丢失量。RTO(Recovery Time Objective):即恢复时间目标&…...
C++中JSON与string格式互转
1、JSON-》string 操作步骤: 1、在C中新建一个json对象并赋值,然后将其转给char *data。 2、在使用 #include <json.h> 头文件时,通常是使用第三方库 jsoncpp。由于它不是标准库的一部分,所以需要从官网http://jsoncpp.sou…...
2023一带一路暨金砖国家技能发展与技术创新大赛 【企业信息系统安全赛项】国内赛竞赛样题
2023一带一路暨金砖国家技能发展与技术创新大赛 【企业信息系统安全赛项】国内赛竞赛样题 2023一带一路暨金砖国家技能发展与技术创新大赛 【企业信息系统安全赛项】国内赛竞赛样题第一阶段: CTF 夺旗项目1. CTF 夺旗任务一 命令注入任务二 SQL 注入 项目2. 序列化漏…...
【BBuf的CUDA笔记】十二,LayerNorm/RMSNorm的重计算实现
带注释版本的实现被写到了这里:https://github.com/BBuf/how-to-optim-algorithm-in-cuda/tree/master/apex 由于有很多个人理解,读者可配合当前文章谨慎理解。 0x0. 背景 我也是偶然在知乎的一个问题下看到这个问题,大概就是说在使用apex的…...
安装Mac提示安装无法继续,因为安装器已损坏
目录 事件起因报错原因 事件起因 有两台电脑,由于电脑1下载镜像文件很快,于是我先用电脑1下载这个大文件,然后安装openresty,电脑2用http链接下载这个大文件。电脑2安装中途就报安装无法继续,因为安装器已损坏。 报错原因 不知…...
脚本编程游戏引擎会遇到哪些问题
在游戏开发中,脚本编程已经成为了一种非常常见的方式,用来实现游戏逻辑和功能。但是脚本编程游戏引擎也可能会面临一些挑战和问题。下面简单的探讨一下都会遇到哪些问题,并且该如果做。 性能问题 脚本语言通常需要运行时解释执行࿰…...
RPFM架构解析:高性能游戏模组文件处理引擎的技术实现
RPFM架构解析:高性能游戏模组文件处理引擎的技术实现 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt5 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: https://gitc…...
各种软件免费版本安装-软件管家@资源目录#-最新有用网址——
各种软件免费版本安装-软件管家资源目录#-最新有用网址—— 软件管家资源目录# 软件管家资源目录#...
如何快速掌握单细胞分析:SCP完整教程与实战指南
如何快速掌握单细胞分析:SCP完整教程与实战指南 【免费下载链接】SCP An end-to-end Single-Cell Pipeline designed to facilitate comprehensive analysis and exploration of single-cell data. 项目地址: https://gitcode.com/gh_mirrors/sc/SCP SCP&…...
【实战】Windows平台LVGL模拟器快速上手:从CodeBlocks配置到首个GUI组件创建
1. Windows平台LVGL模拟器入门指南 第一次接触LVGL的朋友可能会被嵌入式开发吓到,但其实在Windows上就能轻松体验。我刚开始学LVGL时也以为必须买开发板,后来发现用CodeBlocks配合官方模拟器,完全可以在PC上跑起来。这种方式特别适合想快速验…...
从 .NET 8 到 .NET 9 RC:C# 14 AOT 对 Dify 客户端的 ABI 兼容性断层已确认——3 类 runtime panic 场景、2 种 patch 方案、1 小时热修复指南
第一章:C# 14 原生 AOT 部署 Dify 客户端 安全性最佳方案C# 14 原生 AOT(Ahead-of-Time)编译能力显著提升了 .NET 应用的启动性能与攻击面收敛能力,结合 Dify 的 RESTful API 设计,可构建零依赖、无 JIT、内存隔离的客…...
别再死记硬背了!用Python模拟光纤色散如何让信号‘变形’(附代码)
用Python动态模拟光纤色散:从高斯脉冲到信号畸变的全过程解析 光纤通信工程师们常挂在嘴边的"色散"究竟是什么?当我们在实验室用示波器观察光纤输出端的光信号时,那些波形展宽和畸变现象背后,隐藏着怎样的物理机制&…...
手把手教你用FPGA和OV5640摄像头实现实时Sobel边缘检测(附完整Verilog代码)
FPGA实战:OV5640摄像头Sobel边缘检测的完整实现指南 从零搭建实时图像处理系统 当你第一次看到摄像头捕捉的画面通过算法实时转化为清晰的边缘轮廓时,那种成就感是难以言表的。本文将带你完整实现一个基于FPGA的实时图像边缘检测系统,从硬件连…...
告别云端:5步在本地用Orthanc搭建轻量级DICOM影像服务器,管理你的CT/MRI数据集
告别云端:5步在本地用Orthanc搭建轻量级DICOM影像服务器,管理你的CT/MRI数据集 医学影像数据的管理一直是临床医生和科研人员面临的挑战。想象一下,当你需要快速调取某个患者的CT序列进行多学科会诊,或是需要批量处理数千张MRI图…...
MoveIt!配置生成后做什么?手把手带你在Gazebo和Rviz中驱动遨博机械臂
MoveIt!配置生成后的实战指南:在Gazebo与Rviz中驱动遨博机械臂 当你终于看到aubo_e5_moveit_config包生成成功的提示时,那种成就感就像拼完乐高最后一块积木。但很快你会发现——这仅仅是开始。真正的魔法发生在让机械臂在虚拟世界中动起来的那一刻。本文…...
终极指南:如何在SketchUp中实现完美的STL导入导出
终极指南:如何在SketchUp中实现完美的STL导入导出 【免费下载链接】sketchup-stl A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export. 项目地址: https://gitcode.com/gh_mirrors/sk/sketchup-stl 你是否正在寻找…...
