前言
Varlet UI 是一个全面支持 Vue3 生态、Material Design 风格的移动端和桌面端组件库,提供 Typescript 支持、按需引入、暗黑模式、主题定制、国际化等功能,并配备 VSCode 插件以优化开发体验。
项目介绍
Varlet 贴心打造在线编辑器,便捷助力开发之旅:
主题随心定:开启个性化视觉盛宴:
部分组件预览:
组件使用方法
// npm
npm i @varlet/ui -S
// yarn
yarn add @varlet/ui
// pnpm
pnpm add @varlet/ui
import App from './App.vue'
import Varlet from '@varlet/ui'
import { createApp } from 'vue'
import '@varlet/ui/es/style'
createApp(App).use(Varlet).mount('#app')
浏览器适配
移动端适配
CSS 单位适配
组件库设计基于 375px 宽度设计稿,推荐使用 postcss 插件将 px 单位转换成 vmin 单位从而实现移动端适配。在 webpack/vite 项目根路径下创建 postcss.config.js 并做如下配置之后 375px->100vmin。
// postcss.config.js
module.exports =
plugins:{
postcss-px-to-viewport':f
viewportWidth: 375
unitPrecision:6,unitToConvert:'px',
viewportUnit:'vmin'
fontViewportUnit:'vmin',
propList:['*'],
}
}
}
桌面端适配
由于组件库交互事件使用 touch 事件进行开发,不支持桌面端的 mouse 事件,推荐使用 @varlet/touchemulator 将 touch->mouse 从而实现桌面端适配.
# npm
npm i @varlet/touch-emulator
# yarn
yarn add @varlet/touch-emulator
# pnpm
pnpm add @varlet/touch-emulator
import '@varlet/touch-emulator
功能及特性
一、Vue 3 深度融合,释放前沿技术潜能
Varlet 全面基于 Vue 3 进行开发,深度整合了 Vue 3 的 Composition API 和先进的响应式系统等全新特性。通过 Composition API,开发者能够以更具逻辑性和可复用性的方式组织代码,将相关功能模块紧密聚合,极大地提升了代码的可读性与维护性。同时,Vue 3 的响应式系统在数据处理和组件更新方面进行了深度优化,Varlet 充分利用这一特性,实现了组件的高效渲染与精准响应,确保应用在各种复杂场景下都能保持卓越的性能表现,为用户带来流畅至极的交互体验。
二、Material Design 匠心呈现,塑造精美 UI 界面
严格遵循 Google 的 Material Design 设计原则,Varlet 为开发者呈上了一套精美绝伦且极具现代感的 UI 组件库。其设计风格简洁明快、富有层次感与立体感,完美契合移动端应用的视觉与交互需求。从精致的按钮、流畅的列表到灵动的导航栏,每一个组件都经过精心雕琢,不仅在视觉上给人以美的享受,更在用户体验上做到了极致优化。无论是打造时尚社交应用还是高效商务工具,Varlet 的 Material Design 组件都能为应用赋予独特的魅力与专业气质,助力开发者轻松吸引用户目光,提升应用的市场竞争力。
三、Typescript 强力加持,筑牢代码质量根基
采用 Typescript 构建的 Varlet,为开发者带来了强大的强类型支持。在代码编写过程中,Typescript 能够在编译阶段提前发现潜在的类型错误,有效避免因类型不匹配导致的运行时异常,极大地增强了代码的稳定性与可靠性。同时,强类型的代码结构使得代码的逻辑更加清晰明了,团队成员之间的协作更加顺畅高效。无论是大型项目的长期维护还是小型应用的快速迭代,Varlet 的 Typescript 支持都能为开发者提供坚实的代码质量保障,让开发过程更加安心、高效。
四、按需引入极致优化,加速应用加载腾飞
Varlet 全力支持按需引入组件功能,并借助 tree - shaking 技术对最终打包体积进行深度优化。在构建应用时,开发者仅需引入实际使用的组件,未被使用的组件代码将被精准剔除,有效避免了冗余代码对应用加载时间的影响。这一优化策略使得应用的打包体积大幅减小,加载速度显著提升,为用户带来了近乎瞬间响应的畅快体验。无论是在移动网络环境下还是低配置设备上,基于 Varlet 构建的应用都能迅速启动并流畅运行,极大地提升了用户的满意度与留存率。
五、主题定制随心掌控,彰显品牌独特个性
内置了明亮与暗黑两种精心设计的主题模式,Varlet 不仅满足了不同用户在不同场景下的视觉偏好,还为开发者提供了强大的主题定制能力。开发者可以根据项目的品牌定位与设计需求,轻松自定义组件的样式细节,从颜色、字体到布局,全方位打造独一无二的视觉风格。无论是构建清新简约的品牌形象还是营造神秘深邃的应用氛围,Varlet 的主题定制功能都能让开发者的创意得以完美呈现,使应用在众多竞品中脱颖而出,展现出独特的品牌魅力与个性标识。
六、国际化支持无缝对接,拓展全球市场版图
充分考虑到全球化应用开发的需求,Varlet 提供了全面的国际化支持。开发者可以便捷地为应用添加多语言功能,轻松应对不同地区、不同语言用户的使用需求。无论是英语、中文、法语还是其他任何语言,Varlet 都能确保应用的界面文字、提示信息等内容准确无误地展示给用户,实现了真正意义上的全球无障碍沟通。这一特性使得开发者能够快速将应用推向国际市场,极大地拓展了应用的潜在用户群体与商业价值,助力开发者在全球范围内收获成功。
七、服务端渲染(SSR)完美适配,提升应用性能巅峰
Varlet 对服务端渲染(SSR)提供了全方位的支持,并针对 Nuxt 框架进行了深度适配。通过 SSR 技术,应用的页面内容能够在服务器端提前渲染生成,然后快速发送给客户端,有效减少了客户端的首次加载等待时间,同时提升了页面的搜索引擎优化(SEO)效果。对于构建服务器端渲染的 Vue 应用而言,Varlet 的 SSR 适配功能无疑是一把强大的利器,能够帮助开发者打造出性能卓越、用户体验极佳且易于被搜索引擎发现的优质应用,为应用在激烈的市场竞争中赢得先机。
八、IDE 智能协作,点燃开发效率引擎
为了进一步提升开发者的工作效率,Varlet 提供了针对 WebStorm 和 VSCode 的全面组件语法高亮支持,并精心打造了 VSCode 插件。在代码编写过程中,语法高亮功能能够使组件代码结构清晰醒目,大大降低了代码阅读与理解的难度。而 VSCode 插件则为开发者带来了诸如智能提示、代码自动补全、一键式组件引入等便捷功能,让开发过程如虎添翼。开发者无需频繁查阅文档,即可在 IDE 中高效地完成组件的使用与开发工作,将更多的时间与精力聚焦于业务逻辑的实现与创新,从而显著提升项目的开发进度与质量。