【Vue】2

news2024/9/23 18:11:47

1 Vue 生命周期

Vue生命周期:一个 Vue 实例从 创建 到 销毁 的整个过程

  1. 创建(create)阶段:组件实例化时,初始化数据、事件、计算属性等
  2. 挂载(mount)阶段:将模板渲染并挂载到 DOM 上
  3. 更新(update)阶段:当数据发生变化时,组件会重新渲染
  4. 销毁(destory)阶段:组件被移除或销毁时,执行清理工作

生命周期钩子(Lifecycle Hooks)是指 Vue 实例在不同阶段执行的一系列回调函数:

1、beforeCreate

  • 触发时机:实例初始化后,数据观测和事件尚未设置
  • 常见用途:由于实例的数据和事件都未设置,通常很少在此钩子中执行操作

2、created

  • 触发时机:实例创建完成,数据观测已设置完毕,但未挂载到 DOM 中
  • 常见用途:进行初始数据获取、调用异步请求 

3、beforeMount

  • 触发时机:模板编译完成,虚拟 DOM 已经创建,但尚未挂载到实际 DOM 上
  • 常见用途:在这个阶段可以访问模板和挂载点,还未进行实际 DOM 的操作

4、mounted

  • 触发时机:组件已挂载到真实的 DOM 上。
  • 常见用途:此时可以安全地操作 DOM 元素,进行第三方库的 DOM 操作

5、 beforeUpdate

  • 触发时机:当数据更新且虚拟 DOM 重新渲染之前
  • 常见用途:在更新之前获取旧的 DOM 状态

6、updated

  • 触发时机:数据更新后,DOM 已经重新渲染。
  • 常见用途:此时可以操作已经更新的 DOM,但通常不建议直接在此进行数据的更新操作,因为容易进入死循环

7、beforeDestroy

  • 触发时机:组件即将被销毁。
  • 常见用途:在组件销毁前执行清理工作,如 清除定时器解绑事件 
8、destroyed
  • 触发时机:组件已经从 DOM 中移除,且所有事件监听器、子组件等均已销毁。
  • 常见用途:可以在此进行最后的清理工作

应用1

created:

在这个接口中,发送get请求可以获得JSON数据,现在进行 页面渲染

在生命周期中的 created

hmajax.itheima.net/api/news

应用2

获取焦点

在进入页面时(页面需要渲染好 -> Mounted),焦点聚焦在文本框

2 工程化开发 & 脚手架 Vue CLl

开发 Vue 的两种方式:

1、核心包传统开发模式:基于 html/css/js 文件,直接引入核心包,开发 Vue

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>

2、工程化开发模式:基于构建工具(例如:webpack)的环境中开发 Vue

        Vue CLl 是 Vue 官方提供的一个全局命令工具,可以帮助我们快速创建一个开发 Vue 项目的标准化基础架子。【集成了 webpack 配置】

        项目结构:

main.js

一个 vue 组件包括三部分:

  • template:结构(有且只能一个根元素)----->结构
  • script:js 逻辑                                         ----->行为
  • style:样式(可支持less,需要装包)         ----->样式

<template>

只能有div一个根标签

        <div>

        </div>

</template>

3 组件

3.1 普通组件的局部注册和使用

1、创建组件 .vue 

2、导入组件并注册

测试:

3.2 全局注册

在 main.js 中,导入和注册

4 样式冲突

        如果在 3.1 中,三个组件的 class 都是一个名字 box,这样会导致三个组件的样式都变成了最后一个box

        因为写在组件中的样式会 全局生效 

        为了解决组件之间样式冲突的问题,Vue 提供了一种解决方案,称为 Scoped CSS。你可以通过在 <style> 标签上添加 scoped 属性,来使样式只应用于当前组件

5 组件通信

data 是一个函数

data 在不同组件中维护 不同的数据

各组件之间的 data 相互独立

如果组件需要访问其他组件的数据,需要 组件通信

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

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

相关文章

Qt:饿汉单例(附带单例使用和内存管理)

前言 本文主要写饿汉单例以及单例的释放&#xff0c;网上很多教程只有单例的创建&#xff0c;但是并没有告诉我们单例的内存管理&#xff0c;这就很头疼。 正文 饿汉式单例 // SingletonClass.h #ifndef SINGLETONCLASS_H #define SINGLETONCLASS_H #include <QObject&g…

【Android Studio】使用雷电模拟器调试

文章目录 进入开发者模式使雷电模拟器adb连接PC测试 进入开发者模式 多次点击版本号 -开区USB调试 使雷电模拟器adb连接PC 写cmd脚本 雷电模拟器端口为5555 &#xff0c;脚本内容如下&#xff1a; adb.exe connect 127.0.0.1:5555双击bat脚本文件 测试

华为应用权限初次申请及二次申请

应用权限概述 系统提供了一种允许应用访问系统资源&#xff08;如&#xff1a;通讯录等&#xff09;和系统能力&#xff08;如&#xff1a;访问摄像头、麦克风等&#xff09;的通用权限访问方式&#xff0c;来保护系统数据&#xff08;包括用户个人数据&#xff09;或功能&…

10.4K Star,高性能富文本编辑器

Hi&#xff0c;骚年&#xff0c;我是大 G&#xff0c;公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目&#xff0c;一分钟 get 一个优秀的开源项目&#xff0c;挖掘开源的价值&#xff0c;欢迎关注。 在现代 Web 开发中&#xff0c;富文本编辑器是不可或缺的一部分&…

IEEE 754浮点数表示

浮点数组成 以单精度浮点数(32位)为例说明&#xff1a; 十进制浮点数组成&#xff1a; 十进制基数(base)为10 二进制浮点数组成&#xff1a; 二进制基数(base)为2 以IEEE 754标准表示十进制数&#xff1a; ( 7.625 ) 10 (7.625)_{10} (7.625)10​&#xff0c;先将其转成…

异常冲突行为和危险识别系统源码分享

异常冲突行为和危险识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Co…

《微信小程序实战(1)· 开篇示例 》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

Vue3 响应式工具函数isRef()、unref()、isReactive()、isReadonly()、isProxy()

isRef() isRef()&#xff1a;检查某个值是否为 ref。 isRef函数接收一个参数&#xff0c;即要判断的值。如果该参数是由ref创建的响应式对象&#xff0c;则返回true&#xff1b;否则&#xff0c;返回false。 import { ref, isRef } from vue const normalValue 这是一个普通…

【网络安全的神秘世界】ssrf服务端请求伪造

&#x1f31d;博客主页&#xff1a;泥菩萨 &#x1f496;专栏&#xff1a;Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 ssrf 一、SSRF原理及漏洞演示 1.1 漏洞简介 SSRF&#xff08;Server-Side Request Forgery&#xff1a;服务端请求伪造&am…

kafka之protobuf

Protobuf 的 .proto 文件是一种描述消息结构的定义文件&#xff0c;使用这种文件可以定义数据结构&#xff08;消息&#xff09;&#xff0c;然后生成对应语言的类或代码用于序列化和反序列化数据。生成 .proto 文件涉及到编写 .proto 文件定义&#xff0c;然后通过 protoc 编译…

Acrobat XI 安装教程

软件介绍 Adobe Acrobat 是由Adobe公司开发的一款PDF&#xff08;Portable Document Format&#xff0c;便携式文档格式&#xff09;编辑软件。借助它&#xff0c;可以以PDF格式制作和保存文档&#xff0c;以便于浏览和打印&#xff0c;同时还可以使用一些高级工具来创建、编辑…

Linux PTP 测量实操 (IEEE 1588)

测量 IEEE 1588 需要使用 linuxptp 这个工程, 官网是 https://linuxptp.sourceforge.net/ 获取代码可以通过git git clone git://git.code.sf.net/p/linuxptp/code linuxptp 如果是当前环境本地编译的话, 直接在下载好的代码路径make就可以. 如果需要在开发板上面使用的话…

通信工程学习:什么是接入网(AN)中的TF传送功能

接入网&#xff08;AN&#xff09;中的TF传送功能 在通信工程中&#xff0c;TF&#xff08;Transfer Function&#xff09;传送功能是指为接入网&#xff08;AN&#xff09;不同位置之间提供通道和传输介质&#xff0c;以实现数据的有效传输。以下是关于TF传送功能的详细解释&a…

水滴式粉碎机:辣椒粉碎轻松搞定

在食品加工行业中&#xff0c;辣椒作为一种重要的调味品&#xff0c;其加工方式直接影响到产品的口感。水滴式粉碎机的粉碎方式不仅保留了辣椒原有的色泽、香味和营养成分&#xff0c;还减少了加工过程中的热损失和氧化反应&#xff0c;确保了辣椒粉的品质。 精细度与均匀度&am…

Kafka 消息丢失如何处理?

今天给大家分享一个在面试中经常遇到的问题&#xff1a;Kafka 消息丢失该如何处理&#xff1f; 这个问题啊&#xff0c;看似简单&#xff0c;其实里面藏着很多“套路”。 来&#xff0c;咱们先讲一个面试的“真实”案例。 面试官问&#xff1a;“Kafka 消息丢失如何处理&#x…

基于SSM+Vue+MySQL的在线医疗服务系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着医疗信息化的快速发展和患者对便捷医疗服务需求的日益增长&#xff0c;开发一个高效、可靠的在线医疗服务系统显得尤为重要。基于SSM&#xff08;SpringSpring MVCMyBatis&#xff09;框架、前端采用Vue.js、后端连接MySQL数…

CrossOver24.0.5破解版免费下载和永久激活图文教程,苹果电脑怎么玩《黑神话:悟空》

CrossOver24可以玩《黑神话&#xff1a;悟空》么&#xff1f;答案是可以的。 1、首先我们需要下载CrossOver24软件。 CrossOver24安装包夸克网盘链接&#xff1a;https://pan.quark.cn/s/35e64d746778 2、下载完成后&#xff0c;我们双击CrossOver.pkg开始安装&#xff0c;然…

LeetCode[简单] 141.环形链表

给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&#xff08;…

C++初阶学习——探索STL奥秘——模拟实现list类

1、基本框架 list 由三个类构建而成: 节点类:每个节点必须的三部分(指向前一个节点的指针、指向后一个节点的指针、当前节点存储的数据) 迭代器类:此时的迭代器为双向迭代器&#xff0c;比较特殊&#xff0c;需要对其进行封装&#xff0c;如 it并非使迭代器单纯向后移动&…

QT添加图标标题和打包项目

QT项目打包 项目的标题和图标标题项目图标exe图标 可执行文件——生成exeexe运行报错“找不到qt6gui.dll”等 相关库文件——生成zip安装包打包程序——生成exe安装包 项目的标题和图标 项目打包要好看点&#xff0c;得有个好点的标题和图标&#xff0c;这次打包的项目是我上一…