Vue2.x核心技术与实战(三)

目录

四、Vue2.x:组件通信&进阶用法

4.1 组件的三大组成部分(结构/样式/逻辑)

4.1.0 组件的三大组成部分-注意点说明

4.1.1 组件的样式冲突 scoped

4.1.2 data是一个函数

4.2 组件通信

4.2.1 什么是组件通信

4.2.2 不同的组件关系和组件通信方案分类

4.2.2 父传子

4.2.3 子传父

什么是 prop

props 校验

prop & data、单向数据流

4.2.4 非父子通信(拓展)

event bus 事件总线

provide & inject

4.3 综合案例:小黑记事本(组件版)

4.3.1 拆分基础组件

4.3.2 渲染待办任务

4.3.3 添加任务

4.3.4 删除任务

4.3.5 底部合计和清空功能

4.3.6 持久化存储

4.4 进阶语法

4.4.1 v-model原理

4.4.2 表单类组件封装 & v-model 简化代码

4.4.3 .sync修饰符

4.4.4 ref和$refs

① 获取dom:

② 获取组件:

4.4.5 Vue异步更新、$nextTick

四、Vue2.x:组件通信&进阶用法

4.1 组件的三大组成部分(结构/样式/逻辑)

4.1.0 组件的三大组成部分-注意点说明

4.1.1 组件的样式冲突 scoped

默认情况:写在组件中的样式会  全局生效 → 因此很容易造成多个组件之间的样式冲突问题。

  1. 全局样式:默认组件中的样式会作用到全局
  2. 局部样式:可以给组件加上 scoped 属性,可以让样式只作用于当前组件

scoped原理?

  1. 当前组件内标签都被添加data-v-hash值的属性
  2. css选择器都被添加[data-v-hash值]的属性选择器

最终效果:必须是当前组件的元素,才会有这个自定义属性,才会被这个样式作用到



 

4.1.2 data是一个函数

一个组件的 data 选项必须是一个函数。→ 保证每个组件实例,维护独立的一份数据对象。

每次创建新的组件实例,都会新执行一次data函数,得到一个新对象。


 


总结:

组件三大组成部分的注意点:

  1. 结构:有且只能一个根元素
  2. 样式:默认全局样式,加上scoped局部样式
  3. 逻辑:data是一个函数,保证数据独立。
     

4.2 组件通信

4.2.1 什么是组件通信

组件通信,就是指组件与组件之间的数据传递

  • 组件的数据是独立的,无法直接访问其他组件的数据。
  • 想用其他组件的数据 → 组件通信
     

4.2.2 不同的组件关系和组件通信方案分类

组件关系分类:

  1. 父子关系
  2. 非父子关系
     

组件通信解决方案:

父子通信流程图:

  1. 父组件通过 props 将数据传递给子组件
  2. 子组件利用 $emit 通知父组件修改更新
     

4.2.2 父传子

父组件通过 props 将数据传递给子组件

4.2.3 子传父

子组件利用 $emit 通知父组件,进行修改更新

总结:

1. 两种组件关系分类和对应的组件通信方案

  • 父子关系 → props & $emit
  • 非父子关系 → provide & inject 或 eventbus
  • 通用方案 → vuex

2. 父子通信方案的核心流程

2.1 父传子props:

① 父中给子添加属性传值  ② 子props接收  ③ 子组件使用

2.2 子传父$emit:

① 子$emit发送消息  ② 父中给子添加消息监听  ③ 父中实现处理函数
 

什么是 prop

prop定义:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/94097.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/94097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

泵站远程监控与自动化控制系统:智慧泵房设备的创新实践

在智慧水务快速发展的背景下,泵站自动化控制系统与水泵远程监控技术已成为提升供水效率、保障水质安全、降低运维成本的核心手段。通过物联网、云计算、边缘计算等技术的深度融合,智慧泵房设备实现了从“人工值守”到“无人化智能管理”的跨越式升级&…

校园作品互评管理移动端的设计与实现

摘 要 本文概述了一款运用 Spring Boot 框架精心打造的校园作品互评管理移动端的设 计与实现,其设计初衷在于激发校园内的创作活力,并优化学生间的互评流程,进一 步推动教育模式的创新。该系统深度融合了移动互联网技术,借助小程序…

为什么需要关注Flink并行度?

当你的Flink作业运行时,是否遇到过资源利用率不足或任务堆积的情况?这很可能与并行度设置不当有关。作为流处理领域的"性能放大器",合理配置并行度能带来:提升吞吐量资源成本降低的黄金比例背压问题的天然解决方案一、四…

电脑芯片大的32位与64位指的是什么

32 位与 64 位既不单纯指数据线根数,也不单纯指地址线根数,而是对CPU 核心架构位数的统称,其核心关联以下两个关键硬件指标,需结合场景区分:核心关联:CPU 通用寄存器位数这是 “32 位 / 64 位” 的核心定义…

第1.1节:图灵测试与AI的诞生

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师…

分布式搜索(Elasticsearch)基本用法

目录 初识Elasticsearch 什么是elasticsearch 正向索引和倒排索引 与mysql进行对比 安装elasticsearch、kibana 安装分词器IK IK分词器的拓展和停用词典 ik分词器-拓展词库 ik分词器-停用词库 索引库操作 mapping映射属性 索引库的CRUD 查看、删除索引库 文档操作 …

docker 查看容器 docker 筛选容器

目录 docker ps 看运行中的容器 运行中的容器筛选容器名 2️⃣ 包括已停止的容器中筛选 3️⃣ 只输出容器 ID(脚本里常用) docker ps 看运行中的容器 docker ps -a 看所有容器 --filter "namexxx" 可以按名字查 运行中的容器筛选容器名 …

策略模式 vs 适配器模式

一、模式本质1 策略模式:行为的选择核心思想:定义一组算法,将每个算法封装起来,并使它们可以互相替换,让算法的变化独立于使用它的客户端。2 适配器模式:接口的转换核心思想:将一个类的接口转换…

Unity--判断一个点是否在扇形区域里面(点乘和叉乘的应用)

问题分享:https://www.bilibili.com/video/BV1zLetz1Ew8 using System.Collections; using System.Collections.Generic; using UnityEngine; #if UNITY_EDITOR using UnityEditor; #endifpublic class SectorCheck : MonoBehaviour {[Tooltip("扇形圆心"…

基于Python sdk发布自己的第一个mcp-client

说在前面 上一篇文章发布了一个mcp-server,具体的server是否能被正确的访问到?是否能够得到正常的返回? 在github上找到一个客户端的代码实现,我把里面的大模型调用换成了支持国内大模型的方式,一起来验证一下吧~ 主…

C# 浮点数与定点数详细解析

C# 浮点数与定点数详细解析 在 C# 中,数值类型主要分为: 整数型(int, long 等)浮点型(float, double)定点型(decimal) 浮点数和定点数在内部的表示方式不同,导致它们的 精…

【小宁学习日记5 stm32】LED闪烁 LED流水灯 蜂鸣器

目录 01.LED闪烁 1、搭建电路板 2、新建工程 (1)前期准备 (2)创建工程文件夹结构 (3)复制固件库文件到对应文件夹 (4)在 Keil 中创建工程 (5)配置工程…

openstack的novnc兼容问题

1.今天在部署O版过程中发现了novnc组件不兼容openstack2.novnc一直报错,令牌过期,原本以为是python代码配置的问题,最后经过排查很久发现竟然是novnc的版本和openstack的O版不兼容novncyum remove -y novnc*安装支持版本yum install -y novnc…

Day25 栈 队列 二叉树

day25 栈 队列 二叉树使用栈计算表达式的值 概述 通过两个栈(数值栈和符号栈)实现中缀表达式求值。算法核心是: 遇到数字时,累加并入数值栈;遇到运算符时,比较其与符号栈顶运算符的优先级: 若当…

阿里云RDS MySQL数据归档全攻略:方案选择指南

引言在日常数据库管理中,数据归档是必不可少的重要环节。随着业务数据的不断增长,将历史数据从生产数据库迁移到更经济的存储方案中,不仅可以降低存储成本,还能提升数据库性能。阿里云提供了丰富的数据归档解决方案,本…

线性回归学习

一、线性回归简介核心思想:线性回归是一种通过属性的线性组合来做预测的模型。它的目标很明确,就是找到一条合适的直线、平面或者更高维度的超平面,让预测出来的值和实际真实值之间的差距尽可能小。比如在预测房屋价格时,就可以根…

如何使用 DeepSeek 助力工作:全面指南​

一、引言​1.1 DeepSeek 简介​DeepSeek 的定位与目标概述​核心技术亮点(大语言模型、多模态能力、AI Agent 框架)​1.2 工作场景中应用 AI 的趋势​AI 对职场效率提升的重要性​DeepSeek 在众多 AI 工具中的独特地位​二、DeepSeek 基础功能介绍​2.1 …

车载诊断架构 --- EOL引起关于DTC检测开始条件的思考

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

JCTools Spmc 单生产者-多消费者的无锁并发有界队列

SpmcArrayQueue 是 JCTools 中为 单生产者-多消费者(Single-Producer-Multi-Consumer) 场景设计的有界队列。与 SPSC 模型相比,SPMC 的复杂性主要体现在消费者侧,因为多个消费者线程需要以线程安全的方式竞争消费同一个队列中的元…

SpringAI1.0.1实战教程:避坑指南25年8月最新版

Spring AI 1.0.1 使用教程 项目简介 作为一个Java的开发者 听到Java也有ai框架了 很高兴~~~ 本来想学一下SpringAI但是网上卖课的一大堆,并且大部分课程都是五月的,到2025年的8月份,SpringAI的版本做了很多更新,所以我本人参考…