Vue-28、Vue生命周期

这篇具有很好参考价值的文章主要介绍了Vue-28、Vue生命周期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>生命周期</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script type="text/javascript" src="./js/dayjs.min.js"></script>
    <style>
    </style>
</head>
<body>
<div id="root">
    <h2 :style="{opacity}">欢迎学习vue</span></h2>
</div>
<script type="text/javascript">
    Vue.config.productionTip=false;
    new Vue({
        el:"#root",
        data:{
            opacity:1,
        },
        //vue完成模板解析并把真实的Dom元素放入页面后(挂载完毕)调用mounted
        mounted(){
            console.log('mounted');
            setInterval(()=>{
                this.opacity -=0.01;
                if (this.opacity<=0){
                    this.opacity=1
                }
            },16)
        }
    })
</script>
</body>
</html>

效果
Vue-28、Vue生命周期,vue,vue.js,javascript,前端
引出生命周期

  • 又名:生命周期回调函数、生命周期函数、生命周期钩子。
  • 是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数。
  • 生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。
  • 生命周期函数中的this指向是vm或组件实例对象。

2、挂载流程

Vue-28、Vue生命周期,vue,vue.js,javascript,前端

Vue-28、Vue生命周期,vue,vue.js,javascript,前端

Vue-28、Vue生命周期,vue,vue.js,javascript,前端

验证 beforeCreate

beforeCreate(){
            console.log('beforecreate');
             console.log(this);
             debugger;
        }

Vue-28、Vue生命周期,vue,vue.js,javascript,前端
验证created

created(){
            console.log('created');
            console.log(this);
            debugger;
        }

Vue-28、Vue生命周期,vue,vue.js,javascript,前端
可以通过vm访问到data中的数据、methods中配置方法。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>生命周期总结</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script type="text/javascript" src="./js/dayjs.min.js"></script>
    <style>
    </style>
</head>
<body>
<div id="root">
    <h2 v-text="n"></h2>
    <h2 >当前的n值是{{n}}</span></h2>
    <button @click="addn"> 点击n++</button>

    <button @click="bye"> 点我销毁vm</button>
</div>
<script type="text/javascript">
    Vue.config.productionTip=false;
    new Vue({
        el:"#root",
        data:{
            n:1,
        },
        methods:{
            addn(){
                this.n++;
            },
            bye(){
                console.log('bye');
                this.$destroy();
            }
        },
        beforeCreate(){
            console.log('beforecreate');
            //console.log(this);
            //debugger;
        },
        created(){
            console.log('created');
            //console.log(this);
            //debugger;
        },
        beforeMounted(){
            console.log('beforeMounted');
        },
        mounted() {
            console.log('mounted');
        },
        beforeUpdate(){
            console.log('beforeUpdate');
        },
        updated(){
            console.log('updated');
        },
        beforeDestroy(){
            console.log('beforetroy');

        },
        detroyed(){
            console.log('detroyed');
        }
    })
</script>
</body>
</html>

清除定时器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>生命周期</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script type="text/javascript" src="./js/dayjs.min.js"></script>
    <style>
    </style>
</head>
<body>
<div id="root">
    <h2 :style="{opacity}">欢迎学习vue</span></h2>
    <button @click="opacity=1">透明度设置为1</button>
    <button @click="stopChange">点击我停止变换</button>
</div>
<script type="text/javascript">
    Vue.config.productionTip=false;
    new Vue({
        el:"#root",
        data:{
            opacity:1,
        },
        methods:{
            stopChange(){
                //clearInterval(this.timer);
                this.$destroy();//强制停止
            }
        },
        //vue完成模板解析并把真实的Dom元素放入页面后(挂载完毕)调用mounted
        mounted(){
            console.log('mounted');
           this.timer= setInterval(()=>{
                this.opacity -=0.01;
                if (this.opacity<=0){
                    this.opacity=1
                }
            },16)
        },
        beforeDestroy(){
            console.log("vm即将驾鹤西游");
            clearInterval(this.timer);
        }
    })
</script>
</body>
</html>

总结:

Vue-28、Vue生命周期,vue,vue.js,javascript,前端

Vue-28、Vue生命周期,vue,vue.js,javascript,前端文章来源地址https://www.toymoban.com/news/detail-809277.html

到了这里,关于Vue-28、Vue生命周期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端面试题——详解VUE的生命周期

    前端面试时,很多面试官都会问这样一道题,“学习过vue吗,了解VUE的生命周期吗”,因为vue它是现在前端用的最多的一个框架,想要找前端工作的朋友们还是有必要掌握一下vue的生命周期以及每个周期的作用。下面给大家详解一下vue的生命周期,也欢迎大家对其进行补充!

    2024年02月15日
    浏览(41)
  • 深入探究Vue.js生命周期及其应用场景

    当谈到Vue.js的生命周期时,我们指的是组件在创建、更新和销毁过程中发生的一系列事件。了解Vue的生命周期对于开发人员来说是至关重要的,因为它们提供了一个机会来执行特定任务,并在不同的阶段处理组件。 Vue的生命周期可以分为八个不同的阶段:创建前、创建后、挂

    2024年02月06日
    浏览(52)
  • 【前端】Vue生命周期函数(详细讲解+中文图解)

    生命周期: 从vue实例产生开始到vue实例被销魂这段时间所经历的过程 vue实例的 创建和销毁过程 好比 人的一生从出现到死亡过程 。在其中一些 重大经历 ,也就是特殊时间点,我们可以做什么事情 在vue的一生中,从vue组件创建开始一直到其被销毁时的时间段中,也被建立了

    2024年02月13日
    浏览(62)
  • 前端页面点击刷新-触发vue生命周期加载最新数据

    需求背景:layout布局,页面头部通过定时器获取后端消息的伪消息通知功能,在点击消息时获取所有消息总数并且刷新页面,以便触发vue的生命周期重新获取所有消息,消息展示在content中。  要触发页面刷新,可以使用vue路由的router.push方法,添加一个动态的query参数,可以

    2024年02月21日
    浏览(51)
  • 前端开发框架生命周期详解:Vue、React和Angular

    作为前端开发者,掌握前端开发框架的生命周期是非常重要的。在现代Web应用开发中,Vue.js、React和Angular是三个最流行的前端开发框架。本篇博客将详细解读这三个框架的生命周期,包括每个阶段的含义、用途以及如何最大限度地利用它们。通过详细的代码示例和实用的技巧

    2024年02月13日
    浏览(51)
  • 前端(九)——探索微信小程序、Vue、React和Uniapp生命周期

    🙂博主:小猫娃来啦 🙂文章核心: 探索微信小程序、Vue、React和Uniapp生命周期 微信小程序: 微信小程序是一种基于微信平台的应用程序,可以在微信内部直接使用,无需下载安装。它采用前端技术构建,包括HTML、CSS和JavaScript,并且可以调用微信提供的API进行功能扩展。微

    2024年02月15日
    浏览(37)
  • 【vue2】vue生命周期的理解

    🥳博       主: 初映CY的前说(前端领域) 🌞个人信条: 想要变成得到,中间还有做到! 🤘 本文核心 :vue生命周期的介绍、vue生命周期钩子函数详解,vue生命周期的执行顺序 目录 一、生命周期介绍 二、生命周期的构成 1. 生命周期的四个阶段 : 2.八大钩子作用: 1.bef

    2024年02月02日
    浏览(70)
  • Vue 生命周期

    在当今Web开发领域中,构建交互性强、可复用且易于维护的用户界面是至关重要的。而Vue.js作为一款现代化且流行的JavaScript框架,正是为了满足这些需求而诞生。它采用了MVVM架构模式,并通过数据驱动和组件化的方式,使我们能够更轻松地构建出优雅而高效的Web应用程序。

    2024年01月22日
    浏览(44)
  • Vue的生命周期方法

    beforeCreate 在实例初始化之后,数据观测(data observe)和 event/watcher 事件配置之前被调用。在当前阶段 data、methods、computed 以及 watch 上的数据和方法都不能被访问。 created 实例已经创建完成之后被调用。在这一步,实例已经完成以下的配置:数据观测(data observe ),属性和方

    2024年01月21日
    浏览(44)
  • vue3-生命周期

    生命周期 vue 组件实例都有自己的一个生命周期 从创建-初始化数据-编译模版-挂载实例到 DOM-数据变更后更新 DOM -卸载组件 生命周期简单说就是 vue 实例从创建到销毁的过程 生命周期钩子 在各个周期运行时,会执行钩子函数,让开发者有机会在特定阶段运行自己的代码。这就

    2024年01月25日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包