网站首页 > 技术文章 正文
beforeCreate
这个阶段,实例已经初始化,但是数据和事件还没有形成,不能获取DOM节点
这个时候 实例的数据(data)和 方法函数(methods)都获取不到,所以通常会在形成实例之前使用。
没有data,没有el
created
这个阶段,实例已经创建, 实例的数据(data)已经生成,但是DOM依旧没有生成,也就是获取不到DOM节点。
在这个函数里, 通常是用来 作为子组件或者兄弟组件,接收父组件或者兄弟组件的传值
有data,没有el
beforeMount
这个阶段Vue挂载的根节点已经生成,数据也有,但是仍然获取不到具体的DOM节点。可以理解为一个过渡节点。
有data,没有el,Vue实例根节点生成。
mounted
这个阶段,模板(html)已经开始渲染,可以理解为页面初始化完成,可以对初始化页面的数据和DOM元素进行一系列的处理,在项目中经常使用到。
对于页面初始化的一些操作,在这里进行比 created 里操作 理论上效果较好。
有data,有DOM
beforeUpdate
检测到数据进行更新时,但是DOM还没有更新(因为Vue 是 数据驱动的更新 驱动 DOM 的更新。
补充: $nextTick 也为一个重要知识点吧,日后做笔记。
updated
数据和DOM的完成了更新后,触发此函数。
beforeDestroy
在要销毁Vue实例的时候之前触发的此函数 (可以理解为你切换到别的页面时,就是要销毁vue实例)。
destroyed
在销毁vue实例时执行。
第一次页面加载会触发哪些钩子?
beforeCreate、created、beforeMount、mounted。
Vue不同页面跳转时各页面生命周期的执行顺序?
假设 要从 login 页面 跳转 到 index 页面, 其执行的生命周期函数顺序为
- index ------ beforeCreated
- index ------ created
- index ------ beforeMount
- login ------ beforeDestroy
- login ------ destroyed
注:明天下班后会详细补全笔记,以后还会把uni-app的使用笔记做一次整理。今晚下班晚,还被隔壁小菜鸟叫去修改bug,准备洗漱睡觉。
今日工作总结:
样式的css代码写的有点多,其使用到了scss,可以把相同的样式通过导入的方式(@import url('公用css文件地址路径'),但是项目比较着急。只能草草了事,打算日后有时间优化。
token和session有了进一步的了解,日后也要做一次总结笔记的。
今日:
vue的生命周期函数,最常用的是created,mounted,在日常项目中,用到定时器的话(setTimeout),要在 beforeDestroy 函数里清除定时器(clearInterval)。
目前笔记已经补全较详细。日后需要的话再做更新。
猜你喜欢
- 2024-11-03 「大促最后1天」带你了解家庭的生命周期
- 2024-11-03 uniapp-权限处理(uniapp弹出通知权限)
- 2024-11-03 万能前端框架uni app初探03:底部导航开发
- 2024-11-03 uniapp开发安卓应用踩坑记(uniapp开发项目)
- 2024-11-03 uniapp 触底加载更多数据的方法(uniapp上拉加载更多)
- 2024-11-03 《微信小程序开发从入门到实战》学习二十七
- 2024-11-03 uni-app plus.runtime.arguments 获取参数
- 2024-11-03 uniapp入门到进阶(必备知识扩展-1) - vue3你不知道的那些事
- 2024-11-03 遵义小红椒 带你进 uni-app 入坑指南
- 2024-11-03 uni-app从入门到进阶 系统完成项目实战
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)