title: Is a watch property in vue a lifecycle hook?
body: <p>Is any <code>watch</code> property included in vuejs lifecycle hooks?</p>
  <p>Here you can see this excerpt from <a href="https://codepen.io/keviinnch/pen/GadqVJ?editors=0000" rel="nofollow noreferrer">codepen</a>:</p>
  <pre><code>const myMixin = {
    methods: {
      increment(){
        console.log('methods from mixins')
        this.myData+=2
      }
    },
    watch:{
      myData(){
        console.log('watcher from mixins')
      }
    }
  }
  
  new Vue({
    el: '#app',
    mixins:[myMixin],
    data: function () {
      return {
        myData: 0
      }
    },
    methods:{
      increment(){
        console.log('methods from comp')
        this.myData++
      }
    },
    watch:{
      myData(){
        console.log('watcher from component')
      }
    }
  });
  </code></pre>
  <p><code>myData</code> watcher from myMixin and the component's is called. However normal method from component is overridden.</p>
  <p>In the documentation said:</p>
  <blockquote>
  <p>Hook functions with the same name are merged into an array so that all of them will be called. Mixin hooks will be called before the component’s own hooks.</p>
  </blockquote>
  <p>But, <code>watch</code> is not a hook functions / lifecycle hooks right?</p>