点滴 UI组件库

197 阅读1分钟

项目介绍

在移动端优先的前提下模拟element UI 实现的个人UI组件库,包含了Button,Tabs等常用组件。

实现效果: nicey-lai.gitee.io/dida-ui/#/

源码链接: github.com/NiceyLai/Di…

学习收获

  1. 使用 Vite 打造官网,引入Vue Router ,封装了Topnav 组件,实现了手机页面适配
  2. 由于Vite1 bug太多,加上为了方便打包库文件,故而迁移到 Vite3
  3. 学习摸索并成功发布源码至 npm
  4. 自己设计并搭建官网
  5. 掌握了 Vue 3 Composition API
  6. 掌握了 Vite 开发与部署流程
  7. 掌握了TypeScript 最佳实践
  8. 掌握了Vue Router 4 的使用

技术体系

Vue3、VueRouter、Vite、Typescript

技术要点

  • 使用provide和inject实现文档切换
  • 使用媒体查询进行移动优先的适配
  • 模拟element组件实现对不同插槽的实现
  • 使用attribs实现对自定义属性的兼容
  • 在保证组件基本交互功能的同时,阻止默认事件
  • 使用TSX 代替Vue 中的template模板