1. <template>
    2. <div>
    3. <p ref="p">hello world</p>
    4. <input type="checkbox" v-model="isShow">
    5. </div>
    6. </template>
    7. <script>
    8. export default {
    9. name: "Center",
    10. data(){
    11. return {
    12. isShow:false
    13. }
    14. },
    15. //这个生命周期中data还没有被创建
    16. beforeCreate () {
    17. console.log(this.isShow)
    18. console.log("组件创建之前");
    19. },
    20. //组件被创建,还没有装载在DOM上,不能操作DOM
    21. created () {
    22. console.log(this.$refs.p)
    23. console.log(this.isShow)
    24. console.log("组件创建");
    25. },
    26. beforeMount () {
    27. console.log("组件装载之前");
    28. },
    29. //挂载到真实的DOM节点上,可以操作DOM
    30. mounted () {
    31. console.log("组件装载");
    32. console.log(this.$refs.p)
    33. },
    34. //一般用watch来替换,update只有页面依赖的data的数据更新才会触发
    35. beforeUpdate(){
    36. console.log("数据被更新之前")
    37. },
    38. updated () {
    39. console.log("数据更新后");
    40. },
    41. beforeDestroy () {
    42. console.log("销毁组件前");
    43. },
    44. destroyed () {
    45. console.log("销毁组件");
    46. }
    47. }
    48. </script>