vue created和mounted的区别
时间: 2023-05-10 10:03:17 浏览: 137
Vue.js是一个渐进式的 JavaScript 框架,它允许你通过数据驱动视图界面的构建和管理。在Vue.js的生命周期中created函数和mounted函数非常重要,这两个函数都具有不同的特点和作用。
1.执行时间:
created函数是在实例被创建之后执行的,而mounted函数则是在页面挂载之后执行的。
2.执行作用:
created函数的作用是在vue实例被创建之后执行的,它通常用于在发出异步请求时获取数据。在这个阶段,Vue的数据和方法已经被初始化,这意味着你可以在它们被使用之前更新它们。因此,created函数是一个很好的地方去设置一些异步任务的逻辑代码。
而mounted函数则是在组件被内存渲染到页面之后执行的,它通常用于通过操作DOM来改变页面的结构或样式。比如你想要给一个按钮添加事件或者改变某些元素的display属性,那么你可以在mounted函数中来实现。
3.执行环境:
created函数仅仅是一个组件实例被创建之后执行的一个函数,在这个阶段不一定有真实的DOM元素,也不保证mounted函数执行以及异步回调的执行。而mounted函数要求组件已经被挂载到DOM中,这样才能在mounted函数中进行DOM操作或者监听事件。
综上,created函数和mounted函数在Vue生命周期中各司其职,它们都具有自己的独特作用和执行时间。created函数通常用于初始化数据和异步请求,而mounted函数则用于改变页面结构和样式,一般用于DOM操作和事件的监听。了解并合理利用Vue生命周期中的这两个函数,可以使我们更好地掌控Vue实例和组件的行为。
阅读全文