文章目录

  • 配置项的形式使用
  • 组合式API形式使用

配置项的形式使用

用一个例子来学习 vue3 的生命周期钩子

App.vue 中引入 Demo,并添加一个按钮来隐藏或显示

<template><div><Demo v-if="isShow"/><br><button @click="isShow = !isShow">点我隐藏/显示</button></div>
</template><script>
import Demo from './components/Demo'
import {ref} from 'vue'
export default {name: 'App',components: {Demo},setup(){const isShow = ref(true)return{isShow}}
}
</script>

Demo 中显示一个 sum,点击按钮 sum++,同时我们把 vue3 中的生命周期钩子列出来,并打印

<template><h2>当前求和为:{{ sum }}</h2><button @click="sum++">点我sum++</button>
</template><script>
import {ref} from 'vue'export default {name: 'Demo',setup() {let sum = ref(0);return {sum,}},//通过配置项的形式使用生命周期钩子beforeCreate() {console.log("--beforeCreate");},created() {console.log("--created");},beforeMount() {console.log("--beforeMount");},mounted() {console.log("--mounted");},beforeUpdate() {console.log("--beforeUpdate");},updated() {console.log("--updated");},beforeUnmount() {console.log("--beforeUnmount");},unmounted() {console.log("--unmounted");}
}
</script>

刚一进页面:

当点击 sum++ 时:

当点击隐藏显示时:

隐藏后再点击展示:

组合式API形式使用

Vue3.0 中可以继续使用 Vue2.x中 的生命周期钩子,但有有两个被更名:
beforeDestroy改名为beforeUnmount
destroyed改名为unmounted

Vue3.0 也提供了 Composition AP I形式的生命周期钩子,与 Vue2.x 中钩子对应关系如下:
obeforeCreate===>setup()
created =======> setup()
beforeMount ===> onBeforeMount
mounted =======> onMounted
beforeUpdate ===> onBeforeUpdate
updated =======>onUpdated
beforeUnmount ==> onBeforeUnmount
unmounted =====> onUnmounted

<template><h2>当前求和为:{{ sum }}</h2><button @click="sum++">点我sum++</button>
</template><script>
import {onBeforeMount, onBeforeUnmount, onBeforeUpdate, onMounted, onUnmounted, onUpdated, ref} from 'vue'export default {name: 'Demo',setup() {let sum = ref(0);console.log("--setup");onBeforeMount(() => {console.log("--onBeforeMount");})onMounted(() => {console.log("--onMounted");})onBeforeUpdate(() => {console.log("--onBeforeUpdate");})onUpdated(() => {console.log("--onUpdated");})onBeforeUnmount(() => {console.log("--onBeforeUnmount");})onUnmounted(() => {console.log("--onUnmounted");})return {sum,}},
}
</script>

一进页面:

点 sum++

点击隐藏

点击显示

Vue Vue3的生命周期相关推荐

  1. Vue3的生命周期的使用

    Vue3生命周期与Vue2生命周期的区别 在vue3的生命周期中没有了销毁之前(beforeDestroy )以及销毁完毕(destroyed )这两个生命周期. 取而代之的是卸载,卸载之前(befo ...

  2. Vue实例的生命周期详解,从创建到销毁全过程

    文章目录 前言 初识new Vue Vue实例从创建到销毁 1.创建之前-beforeCreate() 2.创建之后-created() 3.实例对象和文档挂载之前-beforeMount() 4.实 ...

  3. Vue实例的生命周期

    vue实例的生命周期 什么是生命周期:从Vue实例创建.运行.到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期! 生命周期钩子:就是生命周期事件的别名而已: 生命周期钩子 = 生命周期函 ...

  4. vue组件的生命周期和执行过程

    Vue所有的生命周期钩子自动绑定在this上下文到实例中,因此你可以访问数据,对属性和方法进行运算.这意味着你不能使用箭头函数来定义一个生命周期方法.这是因为箭头函数绑定了父上下文,因此this与你期 ...

  5. vue父子组件生命周期顺序_vue父子组件生命周期执行顺序

    Parent -- Child1 -- Child2 装载 parent beforeCreate parent created parent beforeMount child1 beforeCre ...

  6. 第五节:轻松掌握 vue 实例的生命周期

    公众号后台收到不少同学催更新,马上来. 上两节我们都是讲vue的实例,简单创建和定义实例的4个常用选项,没看过的伙伴可以先去看上两节,按顺序学习比较容易掌握. 这一节我们学习vue实例的生命周期,没错 ...

  7. Vue父子组件生命周期

    Vue父子组件生命周期 Vue实例需要经过创建.初始化数据.编译模板.挂载DOM.渲染.更新.渲染.卸载等一系列过程,这个过程就是Vue的生命周期,Vue中提供的钩子函数有beforeCreate.c ...

  8. 计算属性与监听器、Vue 实例的生命周期

    本文是我在学习过程中记录学习的点点滴滴,仅仅为了学完之后巩固一下,日后忘记了也可以方便快速的复习. 计算属性与监听器.Vue 实例的生命周期 前言 一.计算属性 1.1.计算属性初步理解 1.2.计算 ...

  9. vue实例的生命周期详解

    Vue实例的生命周期 简介 此篇文章说的是最简单的单个VUE组件的生命周期. 官网中的长图诠释了Vue实例从创建,运行到销毁的整个过程.从vue实例的创建,运行,销毁期间,总是伴随着各种各样的事件,这 ...

最新文章

  1. 让Hive支持行级insert、update、delete
  2. 无法识别的属性“targetFramework”的解决方法
  3. 金蝶云如何html5登录,第三方系统单点登录到金蝶云指南V2
  4. 北京内推 | ​百度自然语言处理部内容理解方向招收NLP算法实习生
  5. C++之STL之priority_queue
  6. java的未检查异常有哪些_Java:检查异常与未检查异常
  7. android安全补丁卸载,这种安全更新能不卸载就不卸载
  8. 在家办公怎么弄?华为云DevCloud宝典一看就懂——迭代开发篇
  9. python wmi 显卡型号_python - wmi模块学习(windwos硬件信息获取)
  10. 【AlphaGo论文学习】Mastering the game of Go without human knowledge翻译及心得
  11. vue 文件转base64方法 base64转blob路径方法 a链接下载文件 form表单下载文件
  12. 【工作笔记001】SuperMap配准TransCAD底图
  13. webshell检测方法归纳
  14. Javac选项source和target的作用
  15. 方维直播源码:修复BUG完整版(附代码)
  16. 聊天记录没了怎么办?苹果手机微信聊天记录怎么恢复
  17. [CF949D]Curfew
  18. 常用计算机 启动bios,详解各种电脑开机怎么进入bios设置
  19. 键盘事件是什么?键盘事件包括哪几种?
  20. Java 中exists用法_sql中exists,not exists的用法

热门文章

  1. 软件测试工作面试的74个常见问题
  2. html实现边下边播mp4,WebTorrent:一款可边下边播磁力链接的播放器
  3. linux ubuntu18.1安装教程,Ubuntu 18.04上Qmmp安装教程
  4. 深度学习-Word Embedding的详细理解(包含one-hot编码和cos余弦相似度)
  5. v-chart柱状图点击改变颜色
  6. 【python学习】——为exe软件创建快捷方式;实现软件自启动
  7. TCP/IP之大明内阁
  8. 一拍是多少秒 计算机制音乐,bpm换算节拍(bpm多少算快歌)
  9. 如何从零开发一个低代码平台,有哪些成熟技术组件可用
  10. antdesignpro ProTable 搜索模式自定义搜索字段