vue3.js
<body>
<script src='./vue3.js'></script>
<div id='myApp'>
<button @click="add">{{count}}</button>
</div>
<script>
// 在Vue2中 Vue 是一个构造函数
// 在Vue3中 Vue 是一个对象
// 先创建根组件的配置对象
var vm = {
// el: "#myApp", vue3不再使用el
// data:{}, vue3中根组件data也要用函数
data(){
return {
count: 0
}
} ,
methods:{
add(){
this.count ++
}
} ,
// vue3新增了setup函数, 在组件初始化时自动调用
setup(){
console.log("setup")
}
}
// 创建根组件,并渲染组件模板, 支持链式调用
Vue.createApp(vm).mount("#myApp")
/*
总结: 此处涉及的vue3新特性
1, Vue 由之前的构造函数变成了对象
2, 根组件中的el字段废除, 被Vue.mount()函数替代
3, 根组件中的data数据由对象结构替换成了函数结构
4, 使用Vue.createApp()函数创建根组件
5, vue3新增了setup函数, 在组件初始化时自动调用
*/
</script>
</body>