data() 初始化 → beforeCreate → created → beforeMount → mounted
data()阶段:属性间不能相互依赖created()阶段:数据已初始化,可以访问this.fieldOptionsmounted()阶段:DOM 已挂载,适合操作 DOM
.常见的陷阱和注意事项
循环引用问题:避免在 data 属性间相互引用
异步数据初始化:使用 watch 或 nextTick 处理
性能考虑:对于大数据集,避免在 created/mounted 中执行复杂计算
响应式原则:使用 Vue 的响应式系统,避免直接操作数组索引
.总结
保持 data() 函数纯净:避免在 data() 内部进行复杂计算
外部常量提取:对于固定数据,定义在组件外部
使用计算属性:对于依赖其他数据的衍生数据
合理使用生命周期钩子:根据需求选择 created 或 mounted
考虑数据来源:根据数据是同步还是异步选择不同方案