前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue2.x中使用composition API,平滑过渡Vue3

Vue2.x中使用composition API,平滑过渡Vue3

作者头像
房东的狗丶
发布2023-02-17 14:50:31
8500
发布2023-02-17 14:50:31
举报
文章被收录于专栏:友人a的笔记丶

最新

Vue2.x已发布(vue2.7)最后一个版本的beta版本,原生支持composition API。

Vuejs官方出品:https://github.com/vuejs/composition-api/blob/HEAD/README.zh-CN.md

基于组合式API的一组实用函数:https://vueuse.org/guide/

@vue/composition-api 

1. 安装

代码语言:javascript
复制
npm install @vue/composition-api -D
代码语言:javascript
复制
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'

Vue.use(VueCompositionAPI)
import App from './App.vue'
new Vue({render: h => h(App),}).$mount('#app')

// 使用 API
import { ref, reactive } from '@vue/composition-api'

提示

当迁移到 Vue 3 时,只需简单的将 @vue/composition-api 替换成 vue 即可。你现有的代码几乎无需进行额外的改动。

2. 使用

所有组合式API都和Vue3.x对齐,使用过程中基本无区别。

提示

由于 Vue 2 的公共 API 的限制,@vue/composition-api 不可避免地引入了额外的性能开销。除非在极端情况下,否则这并不会对你造成影响。

代码语言:javascript
复制
const store = root.$store
const router= root.$options.router

状态管理器和路由对象可通过以上方式获取。

3. 差异

vue2.x的组合式api和vue3还存在差异,具体可查看:https://github.com/vuejs/composition-api/blob/HEAD/README.zh-CN.md

4. vite使用

4.1 插件安装

Vite-plugin-vue2:https://github.com/vitejs/vite-plugin-vue2

代码语言:javascript
复制
import { createVuePlugin } from 'vite-plugin-vue2'
export default {
  plugins: [
    createVuePlugin(/* options */)
  ],
}
4.2 编译器

vue-template-compiler:https://www.npmjs.com/package/vue-template-compiler

必须和vue版本一致,2.7版本的Vue不需要安装。

使用记录

如果有调整,需要重新安装整个开发环境的包,应该删除node_modules和package-lock.json。

降低还或者更新某个包的版本,可以直接指定包名@版本号进行安装。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • @vue/composition-api 
    • 1. 安装
      • 2. 使用
        • 3. 差异
          • 4. vite使用
            • 4.1 插件安装
            • 4.2 编译器
        • 使用记录
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档