1. <template>
    2. <div class="about">
    3. <h1 ref="dom">This is an about page</h1>
    4. <input type="text" v-model="msg">
    5. </div>
    6. </template>
    7. <script>
    8. export default {
    9. data(){
    10. return {
    11. msg:"hello world"
    12. }
    13. },
    14. beforeCreate(){
    15. console.log(this.msg)
    16. console.log("组件被创建之前")
    17. },
    18. created () {
    19. console.log(this.msg)
    20. console.log(this.$refs.dom)
    21. console.log("组件已经被创建好了");
    22. },
    23. /* 组件被装载到真实DOM元素之前 */
    24. beforeMount(){
    25. console.log("组件被装载之前")
    26. },
    27. mounted(){
    28. console.log(this.$refs.dom)
    29. console.log("组件被装载到DOM上")
    30. window.addEventListener("scroll",this.go)
    31. },
    32. /* data的数据更新,update生命周期函数会触发 */
    33. beforeUpdate(){
    34. console.log("beforeUpdate")
    35. },
    36. updated(){
    37. console.log("updated")
    38. },
    39. beforeDestroy(){
    40. console.log("组件销毁之前")
    41. },
    42. destroyed(){
    43. window.removeEventListener("scroll",this.go)
    44. console.log("组件销毁的时候")
    45. },
    46. methods:{
    47. go(){
    48. console.log(1)
    49. }
    50. }
    51. }
    52. </script>