1. <body>
    2. <div id="app">
    3. <span id="num">{{num}}</span>
    4. <button @click="num++">赞!</button>
    5. <h2>{{name}},有{{num}}个人点赞</h2>
    6. </div>
    7. <script src="../node_modules/vue/dist/vue.js"></script>
    8. <script>
    9. let app = new Vue({
    10. el: "#app",
    11. data: {
    12. name: "张三",
    13. num: 100
    14. },
    15. methods: {
    16. show() {
    17. return this.name;
    18. },
    19. add() {
    20. this.num++;
    21. }
    22. },
    23. beforeCreate() {
    24. console.log("=========beforeCreate=============");
    25. console.log("数据模型未加载:" + this.name, this.num);
    26. console.log("方法未加载:" + this.show());
    27. console.log("html模板未加载:" + document.getElementById("num"));
    28. },
    29. created: function () {
    30. console.log("=========created=============");
    31. console.log("数据模型已加载:" + this.name, this.num);
    32. console.log("方法已加载:" + this.show());
    33. console.log("html模板已加载:" + document.getElementById("num"));
    34. console.log("html模板未渲染:" + document.getElementById("num").innerText);
    35. },
    36. beforeMount() {
    37. console.log("=========beforeMount=============");
    38. console.log("html模板未渲染:" + document.getElementById("num").innerText);
    39. },
    40. mounted() {
    41. console.log("=========mounted=============");
    42. console.log("html模板已渲染:" + document.getElementById("num").innerText);
    43. },
    44. beforeUpdate() {
    45. console.log("=========beforeUpdate=============");
    46. console.log("数据模型已更新:" + this.num);
    47. console.log("html模板未更新:" + document.getElementById("num").innerText);
    48. },
    49. updated() {
    50. console.log("=========updated=============");
    51. console.log("数据模型已更新:" + this.num);
    52. console.log("html模板已更新:" + document.getElementById("num").innerText);
    53. }
    54. });
    55. </script>
    56. </body>