Vue项目中props传值、data数据初始化、watch(immediate: true)和常用钩子之间先后关系

编程知识 更新时间:2023-05-02 19:02:41

代码:

<script>
export default {
  watch: {
    c: {
      handler () {
        console.log('cjy-----------------watch-' + this.b)
        console.log('cjy-----------------watch')
      },
      immediate: true
    }
  },
  props: {
    a: {
      type: String,
      default: () => '',
      required: true,
      validator: (value) => {
        console.log('cjy-----------------props-' + this.b)
        console.log('cjy-----------------props')
        return value
      }
    }
  },
  data () {
    return {
      b: 'cjy-son',
      c: 'cjy'
    }
  },

  beforeCreate () {
    console.log('cjy-----------------beforeCreate')
  },
  created () {
    console.log('cjy-----------------created')
  },
  beforeMount () {
    console.log('cjy-----------------beforeMount')
  },
  mounted () {
    console.log('cjy-----------------mounted')
  }
}
</script>

控制台输出结果:

结果:

先后顺序是:

beforeCreate  > props > data初始化  >  watch > created > beforeMount > mounted

自测过很多情况,都是这个顺序,如有不对或遗漏,请指正。

更多推荐

Vue项目中props传值、data数据初始化、watch(immediate: true)和常用钩子之间先后关系

本文发布于:2023-04-28 04:23:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/b12bcc88bba0cba41bd67a44bf27080d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:钩子   初始化   常用   关系   项目

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 107612文章数
  • 27228阅读数
  • 0评论数