经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Vue.js » 查看文章
一个 OpenTiny,Vue2 Vue3 都支持!
来源:cnblogs  作者:Kagol  时间:2023/4/7 8:55:31  对本文有异议

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

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

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

?? 特性:

  • ?? 包含 80 多个简洁、易用、功能强大的组件
  • ?? 一套代码同时支持 Vue 2 和 Vue 3
  • ??? 一套代码同时支持 PC 端和移动端
  • ?? 支持国际化
  • ?? 支持主题定制
  • ?? 组件内部支持配置式开发,可支持低代码平台可视化组件配置
  • ?? 采用模板、样式、逻辑分离的跨端、跨框架架构,保障灵活性和可移植性

image.png

在 Vue2 项目中使用

创建 Vue2 项目

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

  1. // 安装 Vue CLI
  2. npm install -g @vue/cli
  3. // 创建 Vue2 项目
  4. vue create vue2-demo

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

  1. ?? Successfully created project vue2-demo.
  2. ?? Get started with the following commands:
  3. $ cd vue2-demo
  4. $ yarn serve

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

  1. yarn serve

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

  1. App running at:
  2. - Local: http://localhost:8080/
  3. - Network: http://192.168.1.102:8080/

效果如下

image.png

安装和使用 TinyVue

安装 TinyVue

  1. npm i @opentiny/vue@2

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

  1. <template>
  2. <div class="home">
  3. <!-- 3. 使用 TinyVue 组件 -->
  4. <Button>OpenTiny</Button>
  5. <Alert description="Hello OpenTiny"></Alert>
  6. </div>
  7. </template>
  8. <script lang="ts">
  9. // 1. 引入 TinyVue 组件
  10. import { Button, Alert } from '@opentiny/vue'
  11. @Component({
  12. components: {
  13. // 2. 注册 TinyVue 组件
  14. Button, Alert
  15. },
  16. })
  17. </script>

效果如下

image.png

在 Vue3 项目中使用

创建 Vue3 项目

使用 Vite 创建一个 Vue3 项目

  1. npm create vite vue3-demo

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

  1. Done. Now run:
  2. cd vue3-demo
  3. npm install
  4. npm run dev

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

  1. npm i
  2. npm run dev

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

  1. VITE v3.2.5 ready in 391 ms
  2. ? Local: http://localhost:5173/
  3. ? Network: use --host to expose

效果如下

image.png

安装和使用 TinyVue

安装 TinyVue

  1. npm i @opentiny/vue@3

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

  1. <script setup lang="ts">
  2. // 1. 引入 TinyVue 组件
  3. import { Button, Alert } from '@opentiny/vue'
  4. </script>
  5. <template>
  6. <!-- 2. 使用 TinyVue 组件 -->
  7. <Button>OpenTiny</Button>
  8. <Alert description="Hello OpenTiny"></Alert>
  9. </template>

效果如下

image.png

总结

可以看到在 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 ??)

原文链接:https://www.cnblogs.com/kagol/p/17294802.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号