在 Vue.js 中,created 是一个生命周期钩子,它在组件实例创建后触发,用于初始化数据、发起异步请求和注册事件监听器。它比 mounted 钩子更早触发,主要用于与 DOM 交互无关的操作。

created 在 Vue 中代表什么?
在 Vue.js 中,created 是一个生命周期钩子,它在以下时刻触发:
- 组件实例被创建后,且在
mounted之前。 - 它是一个较早的钩子,在对 DOM 进行任何操作之前就被调用。
created 钩子的作用:
created 钩子主要用于执行以下操作:
立即学习“前端免费学习笔记(深入)”;
在整本书中我们所涉及许多的Flex框架源码,但为了简洁,我们不总是显示所指的代码。当你阅读这本书时,要求你打开Flex Builder,或能够访问Flex3框架的源码,跟随着我们所讨论源码是怎么工作及为什么这样做。 如果你跟着阅读源码,请注意,我们经常跳过功能或者具体的代码,以便我们可以对应当前的主题。这样能防止我们远离当前的主题,主要是讲解代码的微妙之处。这并不是说那些代码的作用不重要,而是那些代码处理特别的案例,防止潜在的错误或在生命周期的后面来处理,只是我们当前没有讨论它。有需要的朋友可以下载看看
- 初始化数据。
- 发起异步请求。
- 注册事件监听器。
- 执行与组件状态无关的任何其他操作。
为何使用 created 钩子?
使用 created 钩子的优点包括:
- 数据初始化:它是一个初始化数据的理想场所,因为此时组件实例已经创建,但尚未与 DOM 交互。
-
异步操作:可以使用
created钩子发起异步请求,例如从服务器获取数据。 - 事件监听器:可以注册事件监听器,以便在组件生命周期的早期阶段对事件进行监听。
created 钩子与其他生命周期钩子的区别:
-
created比mounted钩子更早触发。 -
created主要用于执行与 DOM 交互无关的操作,而mounted用于执行与 DOM 交互有关的操作。 -
created比beforeMount钩子更晚触发。
示例:
export default {
created() {
// 初始化数据
this.count = 0;
// 发起异步请求
this.$axios.get('/api/data').then(response => {
this.data = response.data;
});
// 注册事件监听器
this.$el.addEventListener('click', this.handleClick);
},
methods: {
handleClick() {
// 处理点击事件
}
}
};









