vue3.js

    1. <body>
    2. <script src='./vue3.js'></script>
    3. <div id='myApp'>
    4. <button @click="add">{{count}}</button>
    5. </div>
    6. <script>
    7. // 在Vue2中 Vue 是一个构造函数
    8. // 在Vue3中 Vue 是一个对象
    9. // 先创建根组件的配置对象
    10. var vm = {
    11. // el: "#myApp", vue3不再使用el
    12. // data:{}, vue3中根组件data也要用函数
    13. data(){
    14. return {
    15. count: 0
    16. }
    17. } ,
    18. methods:{
    19. add(){
    20. this.count ++
    21. }
    22. } ,
    23. // vue3新增了setup函数, 在组件初始化时自动调用
    24. setup(){
    25. console.log("setup")
    26. }
    27. }
    28. // 创建根组件,并渲染组件模板, 支持链式调用
    29. Vue.createApp(vm).mount("#myApp")
    30. /*
    31. 总结: 此处涉及的vue3新特性
    32. 1, Vue 由之前的构造函数变成了对象
    33. 2, 根组件中的el字段废除, 被Vue.mount()函数替代
    34. 3, 根组件中的data数据由对象结构替换成了函数结构
    35. 4, 使用Vue.createApp()函数创建根组件
    36. 5, vue3新增了setup函数, 在组件初始化时自动调用
    37. */
    38. </script>
    39. </body>