安装
进入刚才clone下来的项目根目录,安装
@vue/composition-api 体验 vue3 新特性。npm安装:
npm install @vue/composition-api --saveyarn安装:
yarn add @vue/composition-apiCDN
<script src="https://unpkg.com/@vue/composition-api/dist/vue-composition-api.umd.js"></script>通过全局变量 window.vueCompositionApi 来使用。
使用
在使用任何 @vue/composition-api 提供的能力前,必须先通过 Vue.use() 进行安装:
在入口文件main.js中:
import Vue from 'vue';
import VueCompositionApi from '@vue/composition-api';Vue.use(VueCompositionApi);
安装插件后,您就可以使用新的Composition API 来开发组件了。
⚠️目前vue官方为vue-cli提供了一个插件vue-cli-plugin-vue-next,你也可以直接在项目中直接添加最新的版本!
# in an existing Vue CLI project
vue add vue-next如果有想从零开始体验新版本的小伙伴可以采用这种方法进行安装,由于我们这个项目有依赖第三方库,如果全局安装,整个项目第三方UI库都无法运行!所以我们还是选择采用安装@vue/composition-api来进行体验,从而慢慢过渡到vue3最新版本
Vue 3.0 Composition-API基本特性体验
setup函数
setup() 函数是 vue3 中专门为组件提供的新属性,相当于2.x版本中的created函数,之前版本的组件逻辑选项,现在都统一放在这个函数中处理。它为我们使用 vue3 的 Composition API 新特性提供了统一的入口,具体声明周期相关勾子,可以参考如下:
| vue2.x | vue3 |
|---|---|
| setup(替代) | |
| setup(替代) | |
| beforeMount | onBeforeMount |
| mounted | onMounted |
| beforeUpdate | onBeforeUpdate |
| updated | onUpdated |
| beforeDestroy | onBeforeUnmount |
| destroyed | onUnmounted |










