vue 父子组件 执行时机学习

2019-11-12  本文已影响0人  岁月静好_不负此生

前言

简单验证一下 vue 中各选项(生命周期、watch、 computed等)

代码验证

单个组件的运行顺序

created() {
    console.log(this.isComputed);
    console.log("父组件 -- created初始化");
    this.num = 10;
  },
  mounted() {
    console.log("父组件 -- DOM生成");
    this.$nextTick(() => {
      this.num = 100;
    });
  },
  computed: {
    async isComputed() {
      console.log("父组件 -- 计算属性 -- 计算属性是不支持异步的");
      return this.num;
    }
  },
  watch: {
    num() {
      console.log(
        "父组件 -- 监听数据变化 -- 初始时, 是不会监听的, 所以在created生命周期中手动改变了数据"
      );
    }
  }
console.png

父子组件运行顺序

console1.png

总结

暂时还没有技术水平查看vue源码, 只能通过简单的验证来验证vue的数据执行顺序

初学阶段, 不严谨验证, 权当个人学习文章

上一篇 下一篇

猜你喜欢

热点阅读