在 Vue.js 中,created 方法是一个生命周期钩子函数之一,用于在实例被创建后立即执行代码逻辑。created 钩子在 beforeCreate 钩子后执行,用于完成实例的初始化。可以在 created 钩子中访问 data 中的数据和 computed 计算属性,但是不能访问 DOM 元素或执行 DOM 操作,因为此时模板还没有被渲染到页面上。
通常,在 created 钩子中完成的功能包括:
- 初始化组件的数据和状态(例如调用 API 加载数据);
- 注册非响应式的事件处理程序(例如
window事件); - 访问父组件的数据和方法(使用
this.$parent访问父实例); - 设置计时器和轮询(定时器)。
下面是一个简单的示例,演示了如何在 created 钩子中初始化数据并调用方法:
export default {
created() {
// 初始化数据
this.username = 'John Doe';
// 调用方法
this.loadUserData();
},
data() {
return {
// 组件的数据
username: '',
email: ''
}
},
methods: {
loadUserData() {
// 调用接口获取用户数据等操作
// ...
}
}
}
在上面的示例中,created 钩子用于初始化 username 数据和调用 loadUserData() 方法,该方法负责加载用户数据。
总之, created 钩子是一个非常重要的生命周期钩子,可以在组件实例创建后执行代码,用于完成一些初始化逻辑和设置。