Vue第二期:组件及组件化和组件的生命周期

什么是组件

首先明白什么是组件,我这里用一些大白话说一下,我们可以把组件相当于一个小的完整的页面,当有多个组件的时候就可以进行拼接,可以看一下网易云网站,看我下面的图

我用红色框圈就可以看成一个组件,多个组件拼接成一个大的页面.这么说大致应该能明白了.

知道了什么是组件,那么我们就接着学习.还是看上面的图我们要想拼成一个完整的页面,就需要一个大的容器来装这些组件.我们在目录结构中,有App.vue这个文件,这个是根组件,我们可以让它当成一个大的容器,把那些组件在这个容器中进行拼装.要进行拼装首先要进行注册,注册分为两种,一种是局部注册,另外一种是全局注册.下面我们先来说局部注册

局部注册

局部注册其实很简单,首先就是进行导入,把组件导入到根组件中,就是用import进行导入.

其中有一个轮播图案例,我想展示多个,可以在App.vue中这么写

html 复制代码
import LBT from './轮播图.vue'
<LBT/>
<LBT/>

这样就完成了.我们可以在页面上看到两个轮播图.

这里只是讲语法,不会举一个页面很漂亮的例子,知道是这么回事就行了.

全局注册

所谓的全局注册,就是全局都可以用,首先还是导入用import不过这个导入是在main.js这个文件中导入的.导入之后,就要注册这个组件,就是调用app.component()这个方法,里面传入导入的对象.然后这个组件在可以随便使用,不同组件之间也可以相互使用.可以看下面这张图片:

组件的生命周期

组件的生命周期有4部:创建,挂载,更新,卸载.

创建前没有什么好说的,我们在这个过程中操作不了什么,然后就是创建后我们就可以操作数据了,挂载前也没啥可说的,不能操作DOM,挂载后是可以操作DOM的.然后就是更新前和更新后,这里就很好理解了,更新前拿到的是更新前的值,更新后拿到最新的数据.还有就是卸载,这里只有卸载后,卸载后要做哪些操作.

然后这些阶段都对应了一些钩子函数,至于为什么叫钩子函数,记住就行.这里主要说一下创建后挂载后,和更新阶段,还有卸载后.

直接看图片,这张图片是Vue2和Vue3钩子函数的对比

文章就不加案例了,如果想要看代码,可以让ai生成.

相关推荐
Revolution613 分钟前
一个公共表格组件,是怎么一步步失控的
前端·前端工程化
mONESY6 分钟前
React useState 核心原理与最佳实践:从异步更新到性能优化全解
javascript
腻害兔19 分钟前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:CRM 客户关系模块深度解析——从线索到回款,一套完整的 B2B 销售闭环是怎么搭的?
java·前端·javascript·vue.js·产品经理·ai编程
whyfail27 分钟前
前端学 Spring Boot(2):一次点击,如何穿过整个后端?
前端·spring boot·后端
AI多Agent协作实战派1 小时前
AI多Agent协作系统实战(二十三):Agent读HEARTBEAT.md不读AGENTS.md——openclaw的文件加载之谜
前端·数据库·人工智能·uni-app
gis开发之家1 小时前
《Vue3 从入门到大神37篇》Vue3 源码详解(七):watch 与 watchEffect 源码对比——副作用是如何被追踪的?
javascript·前端框架·vue3·vue3源码
2601_955760072 小时前
如何用 Claude Opus 5 API 批量扩展长尾关键词和文章选题
前端·python·搜索引擎
KaMeidebaby2 小时前
卡梅德生物技术快报|bli亲和力检测gst:告别批量跑胶:BLI实时酶切监测技术加速GST融合蛋白下游流程优化
前端·网络·数据库·人工智能·算法
bloglin999992 小时前
langchain 和 langgraph 和 react
javascript·react.js·langchain
触底反弹2 小时前
🚀 删了数据刷新又回来?3 组件 × 4 回调 × 3 坑讲透 React 父子通信
前端·javascript·react.js