我的实验显示:
## 创建阶段
10:40:26.297 Children.vue?3b53:34 beforeCreate
10:40:26.303 Children.vue?3b53:37 created
10:40:26.305 Children.vue?3b53:40 beforeMount
10:40:26.315 CustomerDirectives.vue?c1a5:16 bind
10:40:26.318 CustomerDirectives.vue?c1a5:20 inserted <button>…</button> {name: "append-text", rawName: "v-append-text", value: "hello 1", expression: "`hello ${number}`", modifiers: {…}, …}
10:40:26.320 Children.vue?3b53:43 mounted
## 组件销毁阶段
10:42:55.170 Children.vue?3b53:52 beforeDestory
10:42:55.172 CustomerDirectives.vue?c1a5:31 unbind
10:42:55.173 Children.vue?3b53:55 destoryed
* 组件的更新不会触发指令周期钩子
* 指令的 `update`、`componentUpdated`、`unbind` 钩子也不会触发组件的声明周期钩子
展开
作者回复: 组件的更新会触发指令周期钩子的,
https://cn.vuejs.org/v2/guide/custom-directive.html#%E9%92%A9%E5%AD%90%E5%87%BD%E6%95%B0
你之所以得出这个日志,我猜测
你是在Children中的的某个组件上使用指令?
而不是在<Children v-xxx/>上使用指令?