经过了漫长的迭代,Vue 3.0终于在上2020-09-18发布了,带了翻天覆地的变化,使用了Typescript 进行了大规模的重构,带来了Composition API RFC版本,类似React Hook 一样的写Vue,可以自定义自己的hook ,让使用者更加的灵活,接下来总结一下vue 3.0 带来的部分新特性。
1.Vue3的新特征
2.第一个Vue3实例
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcdn.net/ajax/libs/vue/3.1.5/vue.global.prod.min.js"></script>
</head>
<body>
<div id="app">
{{msg}}
</div>
<script>
Vue.createApp({
data() {
return {
msg: 'hello,vue3!'
}
}
}).mount('#app');
</script>
</body>
</html>
我们发现 ,Vue 3 使用createApp()创建Vue组件,而 Vue 2 是使用 new Vue()。类似于Java我们也在调用createApp时候传入一个用来初始化的对象。上例改下如下:
<script>
const App = {
data() {
return {
msg: 'hello,vue3!'
}
}
}
Vue.createApp(App).mount('#app');
</script>