首页 > 其他分享 >vue的生命周期

vue的生命周期

时间:2024-03-26 18:59:35浏览次数:25  
标签:初始化 生命周期 console log DOM vue data

一、什么是生命周期

从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期!

二、生命周期钩子函数

每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。
生命周期函数=生命周期事件=生命周期钩子

三、vue生命周期

在这里插入图片描述

<script>
import {defineComponent} from 'vue'

export default defineComponent({
    name: "lifeViews",
    data: {
        star:true,
    },
    methods: {

    },
    // 初始化之前,data和methods中的数据还没有初始化,获取不到
    // 作用:页面重定向
    beforeCreate() {
        console.log(this)
    },
    // 初始化之后,data和methods中的数据已经初始化,第一个可以操作data和methods中的数据的生命周期。
    // 数据初始化,接口请求
    created() {
        console.log('created')
    },
    //  虚拟DOM挂载
    beforeMount() {
        console.log('beforeMount')
    },
    //真实DOM挂载,此时组件已经创建完成
    // 第一个可以操作DOM元素的生命周期
    mounted() {
        console.log('mounted')
    },
    // 更新之前   页面中的数据是旧的,data里面的数据是新的,数据和页面尚未保持同步。
    //(可以执行0和无数次)
    beforeUpdate() {
        console.log('beforeUpdate')
    },
    // 更新之后   页面和data里面的数据都是新的且保持同步。
    // (可以执行0和无数次)
    updated() {
        console.log('updated')
    },
    // 销毁之前  作用:清空定时器,页面监听
    beforeDestroy() {
        console.log('beforeDestroy')
    },
    // 销毁之后
    destroyed() {
        console.log('destroyed')
    }
})
</script>

标签:初始化,生命周期,console,log,DOM,vue,data
From: https://blog.csdn.net/m0_56565958/article/details/137054396

相关文章

  • VUE3.0(一):模板语法及指令介绍
    模板语法Vue使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。Vue的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进DOM的系统。结合响应系统,在应用状态改变时,Vue能够智能地计算出重新渲染组件的最小代价并应用到DOM......
  • vue3,实现如何在element plus Collapse折叠面板中,只有在点击图标时才展开
        这个的类名是tailwindcss的,主要看这里,对应上面的图片<el-collapse-itemname="1"class="relative"><template#title><divclass="w-full"><div@click="handleChangeURL"......
  • vue 如何将src是base64的图片转化成file对象
    vue如何将src是base64的图片转化成file对象在Vue中,你可以通过将base64字符串转换为Blob对象,然后使用Blob对象创建一个File对象。以下是一个简单的方法来实现这一转换:methods:{base64ToFile(base64Data,filename){//将base64的数据部分提取出来c......
  • electron+vite+vue3创建技术选型(一)
    1.>目前有electron然后自己根据vue项目集成的,需要自己配置各种文件(目前跟网上的帖子走了几个发现各种问题卡在了run白屏这里,不知道是包的问题,还是版本语法的问题)https://www.electronjs.org/zh/2.>https://cn-evite.netlify.app/guide/这个是electron-vite 是一个新型构建......
  • 04_根据代码浅入spring Bean的生命周期
    上一篇说过相关配置的加载,下面开始将bean在spring中的生命周期,本章将先简单的执行代码查看bean的创建过程。下面是图示:代码演示:①配置文件在这段配置中使用到了set方法initMethod和destroyMethod创建UserBean自定义实现BeanPostProcessor<beanname="customBea......
  • Vue学习笔记62--多组件共享数据
    多组件共享数据main.js//引入VueimportVuefrom'vue'//引入AppimportAppfrom'./App.vue'//配置提示Vue.config.productionTip=false//引入vuex、storeimportstorefrom'./store'//默认引入index.jsnewVue({render:h=>h(App),stor......
  • 基于 Vue3 + Element-plus 封装的 Table 组件
    项目信息项目名称:vue3-xmw-table预览地址:点击预览Github:vue3-element-table使用方法根目录下执行npmivue3-xmw-table命令npmivue3-xmw-table全局挂载组件import{createApp}from'vue'importAppfrom'./App.vue'importXmwtablefrom'vue3-xmw-table'......
  • 如何快速上手Vue框架:从零开始的Vue之旅
    引言Vue.js是一个渐进式JavaScript框架,用于构建用户界面。它易于上手,同时提供了强大的工具和功能,使得开发者能够快速构建复杂的单页应用程序(SPA)。本文将带你了解Vue的基本概念,并通过实例来快速上手这个流行的前端框架。环境准备在开始之前,确保你的开发环境中安装了以下工......
  • VUE基于 vant 的移动端 REM 适配
    当我们添加完vant组件库后,还需要对项目的移动端进行适配执行 yarnaddamfe-flexible 安装 amfe-flexible安装完成后我们在main.js 中配置 动态设置rem基准值然后通过执行 yarnaddpostcss-pxtorem-D 把  postcss-pxtorem 安装到开发环境中在项目根目录中......
  • Vue学习笔记61--mapActions + mapMutations
    原始实现 <template><div><h3>当前求和*10为:{{bigSum}}</h3><h3>当前求和为:{{sum}}</h3><h3>我在:{{school}},学习:{{subject}}</h3><selectv-model.number="selectNo"><option......