写点什么

一个 OpenTiny,Vue2 Vue3 都支持!

作者:Kagol
  • 2023-04-07
    广东
  • 本文字数:1390 字

    阅读完需:约 5 分钟

一个 OpenTiny,Vue2 Vue3 都支持!

大家好,我是 Kagol,OpenTiny 开源社区运营,TinyVue 跨端、跨框架组件库核心贡献者,专注于前端组件库建设和开源社区运营。


今天给大家介绍如何同时在 Vue2 和 Vue3 项目中使用 TinyVue


TinyVue 是一套跨端、跨框架的企业级 UI 组件库,支持 Vue 2 和 Vue 3,支持 PC 端和移动端。


🌈 特性:


  • 📦 包含 80 多个简洁、易用、功能强大的组件

  • 🖖 一套代码同时支持 Vue 2 和 Vue 3

  • 🖥️ 一套代码同时支持 PC 端和移动端

  • 🌍 支持国际化

  • 🎨 支持主题定制

  • 📊 组件内部支持配置式开发,可支持低代码平台可视化组件配置

  • 💡 采用模板、样式、逻辑分离的跨端、跨框架架构,保障灵活性和可移植性


在 Vue2 项目中使用

创建 Vue2 项目

先用 Vue CLI 创建一个 Vue2 项目。


// 安装 Vue CLInpm install -g @vue/cli
// 创建 Vue2 项目vue create vue2-demo
复制代码


输出以下信息说明项目创建成功


🎉  Successfully created project vue2-demo.👉  Get started with the following commands:
$ cd vue2-demo $ yarn serve
复制代码


创建好之后可以执行以下命令启动项目


yarn serve
复制代码


输出以下命令说明启动成功


  App running at:  - Local:   http://localhost:8080/   - Network: http://192.168.1.102:8080/
复制代码


效果如下


安装和使用 TinyVue

安装 TinyVue


npm i @opentiny/vue@2
复制代码


在 src/views/Home.vue 中使用 TinyVue 组件


<template>  <div class="home">    <!-- 3. 使用 TinyVue 组件 -->    <Button>OpenTiny</Button>    <Alert description="Hello OpenTiny"></Alert>  </div></template>
<script lang="ts">// 1. 引入 TinyVue 组件import { Button, Alert } from '@opentiny/vue'
@Component({ components: { // 2. 注册 TinyVue 组件 Button, Alert },})</script>
复制代码


效果如下


在 Vue3 项目中使用

创建 Vue3 项目

使用 Vite 创建一个 Vue3 项目


npm create vite vue3-demo
复制代码


输出以下信息说明项目创建成功


Done. Now run:
cd vue3-demo npm install npm run dev
复制代码


创建好之后可以执行以下命令启动项目


npm inpm run dev
复制代码


输出以下命令说明启动成功


  VITE v3.2.5  ready in 391 ms
➜ Local: http://localhost:5173/ ➜ Network: use --host to expose
复制代码


效果如下


安装和使用 TinyVue

安装 TinyVue


npm i @opentiny/vue@3
复制代码


在 src/App.vue 中使用 TinyVue 组件


<script setup lang="ts">// 1. 引入 TinyVue 组件import { Button, Alert } from '@opentiny/vue'</script><template>  <!-- 2. 使用 TinyVue 组件 -->  <Button>OpenTiny</Button>  <Alert description="Hello OpenTiny"></Alert></template>
复制代码


效果如下


总结

可以看到在 Vue2 和 Vue3 项目中组件的使用方式完全一样,这也就意味着,使用 TinyVue 的 Vue2 项目可以无缝迁移到 Vue3 项目中。


  • 无需修改 API

  • 无需担心组件功能不一致

  • 无需担心业务出现不连续


更多 TinyVue 组件,欢迎体验:https://opentiny.design/tiny-vue

联系我们

如果你对我们 OpenTiny 的开源项目感兴趣,欢迎添加小助手微信:opentiny-official,拉你进群,一起交流前端技术,一起玩开源。


OpenTiny 官网:https://opentiny.design/


OpenTiny 仓库:https://github.com/opentiny/


Vue 组件库:https://github.com/opentiny/tiny-vue(欢迎 Star 🌟)


Angular 组件库:https://github.com/opentiny/ng(欢迎 Star 🌟)


CLI 工具:https://github.com/opentiny/tiny-cli(欢迎 Star 🌟)


用户头像

Kagol

关注

还未添加个人签名 2019-10-21 加入

还未添加个人简介

评论

发布
暂无评论
一个 OpenTiny,Vue2 Vue3 都支持!_typescript_Kagol_InfoQ写作社区