首页 > 其他分享 >转 vue的钩子函数-生命周期

转 vue的钩子函数-生命周期

时间:2022-12-04 23:12:38浏览次数:59  
标签:生命周期 函数 钩子 周期函数 vue 挂载

vue的钩子函数-生命周期

  播报文章
  • 原创
  • |
  • 浏览:273
  • |
  • 更新:2020-11-07 16:39
  • vue的钩子函数-生命周期1
  • vue的钩子函数-生命周期2
  • vue的钩子函数-生命周期3
  • vue的钩子函数-生命周期4
  • vue的钩子函数-生命周期5
  • vue的钩子函数-生命周期6
  • vue的钩子函数-生命周期7
分步阅读

所为生命周期顾名思义即是一个物质从诞生至消逝的一个过程,那么原理进行解答分析。在javascript这个脚本语言中的一个框架vue里的生命周期的含义会是怎么的一个过程呢?

生命周期函数共有: beforeCreate() created() beforeMount()  mounted()  beforeUpdate() updated()  beforeDestroy() destroyed()

分别代表: 创建时 创建完毕时 挂在前 挂载结束 更新前 更新完成  销毁前 销毁结束。

  那我们就来讲解一下它的运行原理。

方法/步骤

  1. 1

    首先在data()return{}里定义一个基本的数据,用来调用钩子函数,之后在标签中渲染一下。

    vue的钩子函数-生命周期 vue的钩子函数-生命周期
  2. 2

    我们用第一个生命周期函数: beforeCreate()

     这个时候组件实例刚被创建,像data里的都是未定义形式,我们可以看控制台打印的全部都是未定义状态。

     

     

    vue的钩子函数-生命周期 vue的钩子函数-生命周期
  3. 3

    第二个生命周期函数: created()

     这是个比较重要的钩子函数,其在实际应用中使用较多,组件实例创建完成,属性已绑定 但是DOM并未完成 所以我们看执行结果, $el(DOM)还阶于未定义中。

    vue的钩子函数-生命周期 vue的钩子函数-生命周期
  4. 4

    第三个生命周期函数: beforeMount()

     从这里开始属于 模板挂载编辑之前,我们可以看到再次执行this.$el时就将整个模板打印了出来里面还为{{ message }}。

     

    vue的钩子函数-生命周期 vue的钩子函数-生命周期
  5. 5

    第四个生命周期函数: mounted()

    此函数为挂载结束时的状态, 我们看控制台里的打印结果与beforeMount()函数不同的在于已将模板中的{{ message }} 打印为了 this . $http axios的字符串,这样就是挂载结束时了。

    vue的钩子函数-生命周期 vue的钩子函数-生命周期
  6. 6

    剩下四个为:生命周期函数分别为:beforeUpdate() updated() beforeDestroy() destroyed() 它们分别代表,更新前 更新完成 销毁前 销毁完成 四个阶段。

     这四个通常用不到,做演示需要自己去进行尝试使更为清晰,

     

     

     

    总结: 以一下图片很清晰就说明了整个钩子函数-生命周期。

    vue的钩子函数-生命周期 vue的钩子函数-生命周期 END

注意事项

  • 可以自己观察后四个阶段的变化,

标签:生命周期,函数,钩子,周期函数,vue,挂载
From: https://www.cnblogs.com/effortandluck/p/16951137.html

相关文章

  • Vue的基础知识
    作为后端程序员,了解和掌握一些前端知识也是必不可少的,本章就和大家分享Vue的一些基础知识,希望能够对Vue小白有所帮助。话不多说,下面我们直接进入主题。一、Vue简介Vue简......
  • Vue 中组件的局部css样式配置:scoped样式
    Vue中组件的局部css样式配置:scoped样式1:说明:<!--##scoped样式1.作用:让样式在局部生效,防止冲突。2.写法:```<stylescoped>```-->2:代码结构3:代码内容index.html<!......
  • vue3+echarts,tooltip trigger: 'axis'没有作用,解决办法
    用markRaw让echarts从监听对象变成普通对象!!因为vue3中的数据对象是用的proxy监听的,要取值需要用value等方法取出来。import{onMounted,ref,markRaw}from'vue'......
  • 转 vue中的双向数据绑定详解 的解释
    vue中的双向数据绑定详解 https://www.cnblogs.com/zhuzhenwei918/p/7309604.html 前言什么是数据双向绑定? vue是一个mvvm框架,即数据双向绑定,即当数据发生......
  • Blazor和Vue对比学习(进阶.路由导航一):基本使用
    Blazor和Vue都是单文件组件SPA,路由的实现逻辑非常相似,页面路径的改变都是组件的切换,但因为各自语言的特性,在实现方式上有较大差异。 一、安装1、Vue:Router是Vue的一个......
  • VUE3
    ######computed```javascriptconstcomputed1=computed({get(){returncount},set(){console.log("1")}})``` ######watch```javascriptconstco......
  • 常用Vue UI框架的主题切换
    在如今,很多网页已经可以手动切换明亮模式和黑暗模式,网页的主题切换已经成为了一个常用的需求,因此,本文将从常见框架的处理方式总结一些相关的操作,并探究其本质。AntD的方......
  • uniapp和vue的区别
    https://m.php.cn/article/481418.html uniapp和vue的区别uni-app可以编译到(头条,支付宝,微信,QQ,百度)小程序,安卓版,ios版,h5版。通过打包实现一套代码多端运行;vue在web上是......
  • js:Vue2.js通过CDN方式引入模板
    文档https://v2.cn.vuejs.org/v2/guide/installation.html示例index.html<!--引入Vue2.7.14--><scriptsrc="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.......
  • vue项目创建步骤
    (1).安装可以反复生成脚手架的工具:    a.设置淘宝镜像——下载快 npmconfigsetregistryhttps://registry.npm.taobao.org b.安装可生成脚手架代码的命令行工......