文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue生命周期的相关知识点有哪些

2023-06-29 07:04

关注

这篇文章主要为大家展示了“Vue生命周期的相关知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue生命周期的相关知识点有哪些”这篇文章吧。

1. 生命周期(重要)

1.1 初步认识生命周期

1.2 生命周期流程(8个)

初始化

 1.beforeCreate()

 2.created()

挂载(页面渲染)

 1.beforeMount()

 2.mounted()

3.更新

 1.beforeUpdate()

 2.updated()

4.销毁

 1.beforeDestory()

 2.destoryed()

1.3 生命周期详细流程图

Vue生命周期的相关知识点有哪些

1.4 常用的生命周期钩子:

beforeCreate():可以配置全局事件总线,后面会讲到先提一嘴

mounted(): 可以在此阶段发送ajax请求, 启动定时器、绑定自定义事件、订阅消息等异步任务【初始化操作】

beforeDestroy(): 在此阶段做收尾工作, 如: 清除定时器、解绑自定义事件、取消订阅消息等【首尾工作】

1.4.1 关于销毁
1.4.2 关于父子组件的生命周期 

1.加载渲染的过程

父beforeCreate ==> 父created ==> 父beforeMount ==> 子beforeCreate ==> 子created ==> 子beforeMount ==> 子mounted ==> 父mounted

2.更新的过程

父beforeUpdate ==> 子beforeUpdate ==> 子updated ==> 父updated

3.销毁过程

父beforeDestroy ==> 子beforeDestroy ==> 子destroyed ==> 父destroyed

1.5小案例

 <div id="root">        <!-- 让h4透明度产生过渡的效果 -->        <h4 :>欢迎学习Vue!</h4>        <button @click="des">点击我销毁</button>    </div>    <script>        Vue.config.productionTip = false        let vm = new Vue({            el: '#root',            data: {                opacity: 1            },            methods: {                  des(){                    // 触发此函数必定调用,beforeDestroy(),destroyed()                    this.$destroy()                }            },            mounted() { //挂载                                this.timer = setInterval(() => {                    this.opacity -= 0.01                    if (this.opacity <= 0)                        this.opacity = 1                }, 10);            },            beforeDestroy() {                console.log("beforeDestroy - 清除定时器");                clearInterval(this.timer)            },            destroyed() {                console.log("destroyed - 销毁完毕")            },        })    </script>

1.6 代码举例说明生命周期钩子

  <div id="root">        <h4>n的值为:{{n}}</h4>        <button @click="add">点击我n+1</button>        <button @click="remove">点击销毁vm</button>    </div>    <script>        Vue.config.productionTip = false        let vm = new Vue({            el: '#root',            data: {                n:1            },            methods: {                add(){                    this.n++                },                remove(){                    this.$destroy()                }            },            beforeCreate() {                                console.log("beforeCreate");                //console.log(this.n);  //undefined                // console.log(this.add()); // this.add is not a function                // debugger            },            created() {                                console.log("created");                // console.log(this.n);  // 1                // console.log(this.add());  // undefined                // debugger            },            beforeMount() {                                 console.log("beforeMount");                //  debugger            },            mounted() {                                console.log("mounted");                // debugger            },            beforeUpdate() {                                console.log("beforeUpdate");            },            updated() {                                 console.log("updated");            },            beforeDestroy() {                                console.log("beforeDestroy");            },            destroyed() {                                console.log("destroyed");            },        })    </script>

以上是“Vue生命周期的相关知识点有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯