首页 > 其他分享 >Vue - 5 生命周期与组件

Vue - 5 生命周期与组件

时间:2023-02-17 00:55:06浏览次数:52  
标签:实例 生命周期 销毁 调用 Vue 组件

目录

Vue - 5 生命周期与组件


1.Vue的生命周期钩子函数

钩子函数 描述
beforeCreate 创建Vue实例之前调用
created 创建Vue实例成功后调用(可以在此处发送异步请求后端数据)
beforeMount 渲染DOM之前调用
mounted 渲染DOM之后调用
beforeUpdate 重新渲染之前调用(数据更新等操作时,控制DOM重新渲染)
updated 重新渲染完成之后调用
beforeDestroy 销毁之前调用
destroyed 销毁之后调用

Vue.js的生命周期钩子函数,是Vue实例创建、挂载、更新和销毁过程中自动调用的函数,这些函数让你可以控制和执行一些自定义的代码。Vue 的生命周期钩子函数主要分为以下四个阶段:

(1)创建阶段:

  • beforeCreate:实例刚在内存中被创建出来,此时还没有初始化好 data 和 methods 属性。
  • created:实例已经在内存中创建好,data 和 methods 已经被初始化好了,此时还没有开始编译模板。

(2)挂载阶段:

  • beforeMount:此时模板已经编译完成,但还没有挂载到页面中。
  • mounted:此时实例已经挂载到页面上,页面中的元素已经可以使用了。

(3)更新阶段

  • beforeUpdate:数据更新时触发,但是页面还没有被重新渲染。
  • updated:数据更新完成,页面已经重新渲染。

(4)销毁阶段:

  • beforeDestroy:实例销毁之前调用,此时实例仍然完全可用。
  • destroyed:实例销毁之后调用,此时实例已经无法使用。

lifecycle

1.Created用的较多,可以发送ajax请求

2.beforeDestroy 可以通过以下方法来实现

  • 组件一创建,created中启动一个定时器
  • 组件被销毁,beforeDestroy销毁定时器

3.由于http协议的特性,服务端无法主动发送消息给客户端,所以基于http协议的实时聊天器,就是通过轮询:定时器 + ajax来实现的

4.websocket协议:服务端主动推送消息,参考以下

2.Vue组件

标签:实例,生命周期,销毁,调用,Vue,组件
From: https://www.cnblogs.com/DuoDuosg/p/17128777.html

相关文章

  • VUE生命周期函数/axios与后端交互案例
    axios发送ajax请求与后端交互以后都用它,在vue上,第三方的模块Axios是一个基于promise的HTTP库,还是基于XMLHttpRequest封装的#跨越问题 -浏览器的原因,只要向不是......
  • vue中,各个模块的解释
       name:data:methods:.then:res:this:mounted: ......
  • vue-4
    购物车案例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="js/vue.js"></script><linkrel="sty......
  • vue购物车案例,v-model进阶,与后端交互,vue生命周期,vue组件
    内容回顾v-for可以循环的类型:数字,字符串,数组,对象js的循环方式:基于索引的方式(i=0;i<10;i++)in循环出来的是索引of基于迭代的,循环出来就是值$.each(数组,item=>{})......
  • vue-购物车案例、前后端交互、vue生命周期、组件
    1.购物车案例1.1基本版购物车js的变量只要发生变化,html页面中使用该变量的地方,就会重新渲染<body><divid="app"><divclass="container-fluid">......
  • vue2 - 目录
    vue2-模板语法插值语法,属性单向绑定,属性双向绑定,v-clock,v-text,v-html,v-once,v-prevue2-事件,事件的绑定,事件属性,键盘事件vue2-计算属性,计算属性简写,监听属性,深度监......
  • V-model进阶 Vue与后端交互,Vue生命周期,Vue组件
    目录v-model进阶操作与后端交互jq的ajax与后端交互drf接口vuehtml页面fetch与后端交互代码axios发送ajax请求代码小电影项目接口页面vue生命周期重点:创建组件全局组件局部......
  • 后端交互与组件
    v-model进阶lazy:等待input框的数据绑定失去焦点之后再变化number:数字开头只保留数字后面的从字母出现开始不保留,字母开头全都保留trim:去除首尾的空格<!DOCTYPE......
  • 如何优化 Vue.js 应用程序
    单页面应用(SPAs)当处理实时、异步数据时,可以提供丰富的、可交互的用户体验。但它们也可能很重,很臃肿,而且性能很差。在这篇文章中,我们将介绍一些前端优化技巧,以保持我们的Vue......
  • vue2 - 绑定class,绑定style
    1.绑定class样式字符串写法:适用于类名不确定,要动态获取数组写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用。对象写法适用于:要绑定多个样式,个数不确定,名字......