vue生命周期钩子函数(详解及使用场景)(什么是vue的生命周期)

vue中生命周期钩子函数有哪些发布时间:2020-12-0713:07:03来源:亿速云阅读:94作者:小新这篇文章主要介绍vue中生命周期钩子函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vue实例的生命周期钩子函数(8个)1、beforeCreate刚new了一个组件,无法访问到数据和真实的dom,基本上这个好像不能干啥2、createddata属性完成了…

大家好,又见面了,我是你们的朋友全栈君。

vue中生命周期钩子函数有哪些

发布时间:2020-12-07 13:07:03

来源:亿速云

阅读:94

作者:小新

这篇文章主要介绍vue中生命周期钩子函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Vue实例的生命周期钩子函数(8个)

1、beforeCreate

刚 new了一个组件,无法访问到数据和真实的dom,基本上这个好像不能干啥

2、created

data属性完成了赋值,可以对数据进行修改但是不会触发updated,在这里可以做初始数据的获取

3、beforeMount

render准备要渲染了,函数中虚拟dom已经创建完成,这时候改变数据也不会触发update,在这里可以做初始数据的获取

4、mounted

开始render,渲染出真实dom,执行mounted钩子函数,组件已经出现在页面中,数据,事件,都DOM都处理好了。这里你 可以改是进行真实的DOM操作

5、beforeUpdate

组件,实例数据更新之前会执行的函数,虚拟DOM会重新构建虚拟DOM,与上一次的虚拟DOM对比后重新渲染。切记不可 进行数据修改否则会出现死循环

6、updated

更新完会执行的函数,切记不可进行数据修改否则会出现死循环

7、beforeDestroy

实例被销毁之前会执行的函数,做善后的工作,清除计时器,清除非指令绑定的事件等等

8、destroyed

实例被销毁后会执行的函数,也可以做善后工作。

Hello World!

export default {

name: “HelloWorld”,

data() {

return {

msg: “Welcome to Your Vue.js App”

};

},

beforeCreate: function() {

console.log(“data属性光声明没有赋值的时候”);

},

created: function() {

console.log(“data属性完成了赋值”);

},

beforeMount: function() {

console.log(“页面上的{
{name}}还没有被渲染成真正的数据”);

},

mounted: function() {

console.log(“页面上的{
{name}}被渲染成真正的数据”);

},

beforeUpdate: function() {

console.log(” 数据(data属性)更新之前会执行的函数”);

},

updated: function() {

console.log(“数据(data属性)更新完会执行的函数”);

},

beforeDestroy: function() {

console.log(“实例被销毁之前会执行的函数”);

},

destroyed: function() {

console.log(“实例被销毁后会执行的函数”);

}

};

console这样一个输出顺序:

大概这样一个 生命周期钩子函数执行的顺序,包括我之前是用angular开发跟vue一样 他也有自己的生命周期钩子函数。

生命周期简单来说就是一个组件从创建到初始化到销毁的一个过程,在这个过程中有这些生命周期钩子函数我们可以更方便的去操作整一个组件。

以上是“vue中生命周期钩子函数有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128691.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一个Web前端自学者的自述「建议收藏」

    一个Web前端自学者的自述「建议收藏」想来想去还是写下这篇文章,先说明,我精通JAVA编程语言和web前端常见的技术,个人是做JAVA的多,但是更加喜欢前端。因为我从高一开始接触JAVA,家父是黑马的JAVA讲师,自己对编程很热爱,在大学

    2022年8月1日
    5
  • 快速解决Android中的selinux权限问题

    快速解决Android中的selinux权限问题关于selinux的详细资料,请查阅http://blog.csdn.net/innost/article/details/19299937在Android开发的过程中,遇到关于selinux相关的东西,当时还一下子看不懂,现在好像有点眉目了。比如,内核打印这个提示type=1400audit(32.939:25):avc:denied{open}forpid=2…

    2022年6月27日
    52
  • Origin2017、Origin2018详细安装教程

    Origin2017、Origin2018详细安装教程1.Origin2017安装1.1安装步骤:解压安装包,打开“Origin2017”目录,双击“setup.exe”开始安装安装步骤1,点击【下一步】安装步骤2,点击【是】,允许用户协议安装步骤3,选择【安装产品(需要序列号)】,点击【下一步】安装步骤4,输入任意用户名,公司名称,安装序列号为【DF2W8-9089-7991320】,然后点击【下一步】安装步骤5,根据系统自动匹配,64位系统默认选择【64位Origin】,32位系统无此项,点击【下一步】安装步骤6,默认装在

    2022年4月28日
    99
  • linux重启nginx服务命令_windows nginx启动命令

    linux重启nginx服务命令_windows nginx启动命令Linux重启nginx

    2022年8月13日
    6
  • 12 – 利用LinuxPTP进行时间同步(软/硬件时间戳) – 研一

    12 – 利用LinuxPTP进行时间同步(软/硬件时间戳) – 研一1、LinuxPTP源码下载sudogitclonegit://git.code.sf.net/p/linuxptp/codelinuxptpcdlinuxptpsudomakesudomakeinstall查看Usageptp4l-h延迟机制选项-A Auto,从E2E开…

    2022年7月21日
    31
  • Python深拷贝与浅拷贝_python 赋值

    Python深拷贝与浅拷贝_python 赋值深拷贝和浅拷贝不管对于浅拷贝、还是深拷贝,针对不可变对象str、int、tuple(有点特殊)、boolean,它的内存地址是不变的,拷贝的仅仅是值importcopya=1b=co

    2022年8月6日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号