vue中属性执行顺序

vue中属性的执行顺序

在Vue 2中,组件的生命周期和数据绑定的执行顺序如下:

  1. data:首先,组件会调用 data 函数,该函数返回一个对象,该对象的属性和方法会被分配给组件的 $data
  2. init:接下来,组件会调用 init 函数,该函数用于初始化组件。
  3. created:然后,组件会调用 created 函数,该函数用于在组件被创建后执行某些操作。
  4. mounted:接着,组件会调用 mounted 函数,该函数用于在组件被挂载到DOM后执行某些操作。
  5. updated:当组件的数据更新时,组件会调用 updated 函数,该函数用于在组件更新后执行某些操作。
  6. ready:最后,组件会调用 ready 函数,该函数用于在组件被渲染并且准备好后执行某些操作。

至于props和watch,它们不是生命周期函数,而是特殊的属性。props是父组件传递给子组件的属性,而watch用于观察和响应数据的变化。

至于methods,它们只是普通的JavaScript函数,可以在组件的任何地方定义。当需要使用方法时,只需要直接调用即可。方法不遵循任何特定的执行顺序。

总的来说,执行顺序是:

  1. data
  2. init
  3. created
  4. mounted
  5. updated
  6. ready

同时,props和watch可以在任何阶段使用,而methods可以在任何阶段定义和使用。

综上,选项的执行顺序是 props -> data -> computed -> watch -> created -> mounted -> methods。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue脚手架的执行顺序如下: 1. 初始化阶段: - beforeCreate:在实例初始化之后,数据观测和事件配置之前被调用。 - created:在实例创建完成后被立即调用。在这一步,实例已完成以下配置:数据观测、属性和方法的运算、watch/event事件回调。然而,挂载阶段还没开始,$el属性目前不可见。 2. 模板编译阶段: - beforeMount:在挂载开始之前被调用。相关的render函数首次被调用。 - mounted:el被新创建的vm.$el替换,并挂载到实例上去之后调用该钩子。如果根实例挂载到了一个文档内的元素上,当mounted被调用时vm.$el也在文档内。 3. 更新阶段: - beforeUpdate:数据更新时调用,发生在虚拟DOM重新渲染和打补丁之前。可以在该钩子进一步地更改数据,不会触发附加的重渲染过程。 - updated:由于数据更改导致的虚拟DOM重新渲染和打补丁,在这之后会调用该钩子。 4. 销毁阶段: - beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。 - destroyed:实例销毁后调用。该钩子被调用后,Vue实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 下面是一个示例代码,展示了Vue脚手架的执行顺序: ```javascript new Vue({ el: '#app', beforeCreate() { console.log('beforeCreate'); }, created() { console.log('created'); }, beforeMount() { console.log('beforeMount'); }, mounted() { console.log('mounted'); }, beforeUpdate() { console.log('beforeUpdate'); }, updated() { console.log('updated'); }, beforeDestroy() { console.log('beforeDestroy'); }, destroyed() { console.log('destroyed'); } }); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值