• vue生命周期


    一、生命周期

            1、概念

               每个组件从创建到销毁都会经历一系列特定的过程,称为生命周期。把过程执行的回调函数称为生命周期钩子函数

            2、作用

               创建后  发起ajax请求;
               挂载后操作dom;
               添加监听事件;
               销毁前移除间隔调用,事件监听;

            说明:并不是每个生命周期都必须使用

            3、案例:

               created 请求数据;

               mounted  监听事件  查找dom节点

               beforeDestroy  移除事件监听

               先 网络请求 axios 用来请求数据  像jquery中的$.ajax()   npm i axios

               通过网络请求到数据,在页面展示出来

    二、生命周期的4大阶段8大钩子函数

            1、创建前后

               1.beforeCreate  创建前
            特点:有this,没有data与methods方法

               2.created  创建后
            特点:有data,没有$el,dom节点
            用处:ajax请求,定时器,事件监听

            2、挂载前后

               3.beforeMount  挂载前
            特点:有$el,数据没有渲染

               4.mounted 挂载后
            特点:有dom节点,数据也渲染
            用处:操作节点,ajax请求

            3、更新前后

               5.beforeUpdate 更新前
            特点:会执行多次,数据更新,dom节点没有更新

               6.updated  更新完毕
            特点:会执行多次,数据更新,dom节点也更新

            4、销毁前后

               7.beforeDestroy 销毁前
            特点:数据可以更新,视图已经不更新
            用处:移除监听事件,停止定时器

               8.destroyed  销毁完毕
            特点:没有this,切换视图与vue实例的联系

    1. <script>
    2. export default {
    3. data() {
    4. return {
    5. }
    6. },
    7. methods:{
    8. showWin(){
    9. }
    10. },
    11. // 创建前后
    12. beforeCreate() {
    13. // 创建前,有this,没有data,mothods dom节点
    14. },
    15. craeted() {
    16. // 创建完毕,有data没有el
    17. },
    18. // 挂载前后
    19. beforeMount() {
    20. // dom挂载前,有$el,没有渲染效果
    21. },
    22. mounted() {
    23. // 组件挂载完毕
    24. },
    25. // 更新前后
    26. beforeUpdate(){
    27. // 组件更新后,数据更新,视图没有更新
    28. },
    29. updated(){
    30. // 组件更新后,数据更新,视图已经更新
    31. },
    32. // 卸载前后
    33. beforeDestroy(){
    34. // 数据可以更新,视图已经不响应
    35. },
    36. destroyed(){
    37. // 切断视图与vue实例的联系
    38. }
    39. }
    40. script>
  • 相关阅读:
    一篇文章告诉你什么python自动化测试xpath语法
    JavaScript IndexedDB 完整指南
    移动端使用vantUI的list组件,多个tab项来回切换时,列表加载多次导致数据无法正常展示
    手把手教你写一个SpringMVC框架
    ThingsBoard IoT Gateway 实战(一)- 入手
    Java(JavaEE)学习线路图
    Android组件通信——ActivityGroup(二十五)
    nginx代理gitee
    【Prometheus】基于Altertmanager发送告警到多个接收方、监控各种服务、pushgateway
    揭开ChatGPT面纱(1):准备工作(搭建开发环境运行OpenAI Demo)
  • 原文地址:https://blog.csdn.net/fagdg/article/details/126022842