上一篇文章:uView Pro 正式开源!70+ Vue3 组件全部重构完成,uni-app 组件库新晋之星
一、前言:为什么选择 unibest + uView Pro?
传统 uni-app 项目开发时,往往依赖官方的 HBuilderX 工具,开发体验、自动化、工程化能力有限。曾经,我就狠狠的吐槽了一下使用 HBuilderX 开发项目的不便性。
终于!我受够了 HBuilder X 开发 uni-app 项目
等到 unibest 框架的出现,彻底改变了这一局面:首先它是基于 Vue3 + TypeScript + Vite5 + UnoCSS,集成了约定式路由、layout 布局、请求封装、i18n 多语言、自动格式化、代码片段等现代前端能力,支持 VSCode/WebStorm 等主流 IDE,真正实现了"无需 HBuilderX 也能高效开发和调试 Web、小程序",如果你开发 App,可能还得需要稍微使用一下 HBuilderX。
而在 uni-app 生态中,uView Pro 作为 Vue3 + TypeScript 重构的高质量 UI 组件库,将会极大提升了开发效率和项目体验。
unibest 和 uView Pro 的结合,将会让你拥有最强大的 uni-app 跨端开发体验。
本篇文章将详细介绍如何快速上手 unibest + uView Pro,帮助你在 uni-app 开发中事半功倍,高效开发。
uView Pro 开源地址:
如有问题或建议,欢迎在 Issue 区留言交流,或入群交流!
二、环境准备
本文将从 0 到 1 开始,我将逐步搭建一个基于 unibest + uView Pro 项目需要一些基本的环境准备和依赖安装。
1. 必备环境
Node.js >= 20(建议 22.x)pnpm >= 9(建议 10.x)GitVSCode(推荐,或 WebStorm)HBuilderX(仅 App 真机运行/打包时需要,如果你不开发 App,可以不用安装)
2. 全局安装 pnpm
推荐使用 pnpm 作为包管理器,它比 npm 和 yarn 更快、更节省磁盘空间。
如果没有 pnpm,请先安装:
bash
npm i -g pnpm
3. 安装 HBuilderX(仅 App 需要)
如果你不开发 App,可以不用安装 HBuilderX。
三、创建 unibest 项目
unibest 是目前最火的 uni-app 脚手架,它是菲鸽大佬联同众多 uni-app 大佬开发的 uni-app 框架,集成了最新技术栈和开发工具。目前已经拥有这么多星星,说明它已经被广泛使用和认可。

unibest 框架的官方文档地址:unibest.tech/

1. 快速创建
通过 create-unibest 脚手架快速创建项目:
bash
pnpm create unibest@latest <项目名>
# 或交互式创建
pnpm create unibest@latest
- 选择
base-uview-pro模板即可获得基于uview-pro组件库的项目结构,所有配置已经集成好。 - 也可选择
base、demo、i18n等其他模板,满足不同业务需求。

注意:unibest 脚手架刚发布新版,加上了
base-uview-pro模板,所以一定要使用 create-unibest@2.5.0 版本及以上才可以
bash
pnpm create unibest@latest
# 如果没有 `base-uview-pro` 的模版,直接使用固定版本创建
pnpm create unibest@2.5.0
2. 主要目录结构简介
下载下来的项目主要有以下核心的目录结构,下面是一些简单说明:
src/:源码目录api/:接口封装components/:业务组件hooks/:业务逻辑封装layouts/:全局/局部布局locale/:多语言配置pages/:页面文件,支持约定式路由static/:静态资源store/:状态管理(Pinia)style/:全局样式、UnoCSS 配置utils/:工具函数uni_modules/:uni_modules 目录,可自动引入App.vue:全局根组件main.ts:入口文件,Vue3 创建应用实例pages.json:页面路由配置manifest.json:项目配置
unocss.config.ts:原子化 CSS 配置vite.config.ts:Vite 构建配置package.json/pnpm-lock.yaml:依赖管理
3. 安装依赖
使用 pnpm 安装依赖:
bash
pnpm install
4. 启动开发
bash
# 运行 H5
pnpm dev:h5
# 运行微信小程序
pnpm dev:mp-weixin
# 运行 App(需 HBuilderX 支持)
pnpm dev:app-android
- 运行后,浏览器访问
http://localhost:9000/查看效果。 - 小程序端可用微信开发者工具打开
dist/dev/mp-weixin目录。
以上步骤完成后,你就拥有了一个基于 unibest + uview-pro 已经集成好的项目框架。
四、集成 uView Pro 组件库
uView Pro 是新晋之星,专为 uni-app Vue3 + TS 项目打造的高质量 UI 框架,所有组件使用Vue3 重构,目前拥有 70+ 组件,支持多端,文档完善。后面将会不断完善 TS 类型提示,提升开发体验。
uView Pro 组件库的官方文档地址:uview-pro.anyup.cn/


如果你是通过
unibest脚手架生成项目时,选择的是base-uview-pro模板,这小结集成 uView Pro 组件库的介绍,你就可以略过了
1. 安装 uView Pro
bash
pnpm add uview-pro
2. 全局引入 uView Pro
在 src/main.ts 中:
diff
import { createSSRApp } from 'vue';
+ import uViewPro from 'uview-pro';
export function createApp() {
const app = createSSRApp(App);
+ app.use(uViewPro);
return { app };
}
3. 引入样式
在 src/App.vue 引入基础样式:
scss
<style lang="scss">
@import 'uview-pro/index.scss';
</style>
在 src/uni.scss引入主题样式:
scss
@import 'uview-pro/theme.scss';
4. 配置 easycom 自动引入
在 pages.json:
json
{
"easycom": {
"^u-(.*)": "uview-pro/components/u-$1/u-$1.vue"
}
}
通过以上按部就班的配置,即可在页面/组件中直接使用 uView Pro 组件,无需手动 import。
即便你不是使用的
unibest框架,而是使用的官方脚手架创建的 uni-app 项目,也可以通过以上方式引入uView Pro
五、unibest 框架核心特性
1. 约定式路由
src/pages 目录下的每个文件都代表着一个路由。要创建新页面,只需要在这个目录里新增 .vue 文件,插件会自动生成对应的 pages.json 文件。
route 代码块则可以配置页面相关信息,这些信息会自动同步到 pages.json,无需切换到 pages.json 进行配置。
src/pages/下的目录和文件自动生成路由,无需手写配置。- 支持嵌套路由、动态路由、路由守卫。
2. Layout 布局系统
- 支持全局、局部
layout,页面可自定义布局结构。 - 适合多
tabbar、嵌套页面等复杂场景。
3. 请求封装与拦截
- 内置
axios封装,支持请求/响应拦截器。 - 支持全局
loading、错误处理、token自动注入。 - 提供统一的
api目录和接口管理。
4. 登录拦截
- 可配置路由白名单,未登录自动跳转登录页。
- 支持多种登录态管理方式。
5. UnoCSS 原子化 CSS
- 极致轻量、极速热更新,支持自定义规则。
- 结合
uView Pro主题色,快速实现多样化 UI。
6. i18n 多语言
- 内置
vue-i18n,支持多语言切换。 - 业务/组件文案统一管理,国际化无压力。
7. 代码提示与自动格式化
VSCode/WebStorm下自动类型提示、格式化、代码片段。- 统一
eslint/prettier配置,团队协作无差异。
8. 代码片段与自动补全
- 内置常用页面、组件、API 代码片段。
- 输入
v3、page、api等关键字,Tab一键生成模板。
9. 插件生态
- 支持
uni-app插件市场、wot-ui、uView Pro等主流 UI 库。 - 可按需集成第三方工具。
六、uView Pro 组件实战
1. 快速使用组件
无需 import,直接在页面/组件中写:
html
<template>
<u-button type="primary">主要按钮</u-button>
<u-input v-model="value" placeholder="请输入内容" />
<u-card title="卡片标题">内容</u-card>
</template>
2. 主题定制与暗黑模式
- 修改
uview-pro/theme.scss可全局定制主题色。 - 结合
UnoCSS可实现暗黑/亮色一键切换。
3. 响应式布局
uView Pro组件支持 flex、grid 等响应式布局。- 结合
unibest的 layout,可轻松适配多端。
4. 表单与校验
uView Pro提供丰富的表单组件(input、select、checkbox、form等)。- 支持表单校验、联动、分组,适合复杂业务场景。
5. 国际化支持
- 组件内置
i18n,结合unibest的多语言能力,轻松实现中英文等多语切换。
七、开发体验与最佳实践
1. 推荐开发流程
- 使用
VSCode + Volar插件,获得最佳TypeScript支持。 - 启用自动保存、格式化、
eslint检查,保证代码风格统一。 - 善用代码片段、自动补全,大幅提升开发效率。
2. 多端调试技巧
- H5 端直接浏览器调试,支持热更新。
- 小程序端用微信开发者工具打开
dist/dev/mp-weixin。 - App 端用 HBuilderX 真机运行或模拟器调试。
3. 性能优化建议
- 按需引入组件,减少包体积。
- 利用
UnoCSS原子化样式,避免冗余 CSS。 - 合理拆分页面和组件,提升首屏加载速度。
4. 团队协作建议
- 统一使用
pnpm管理依赖,避免包冲突。 - 约定
git commit规范,建议集成 commitlint/husky。 - 充分利用
unibest的统一配置和自动化工具。
八、常见问题与解答
1. 如何升级 unibest 或 uView Pro?
bash
pnpm update unibest uview-pro
2. App 端必须用 HBuilderX 吗?
- 仅 App 真机运行/打包时需要 HBuilderX,Web/小程序全程命令行开发。
3. 如何自定义主题色?
- 修改
uview-pro/theme.scss,或结合UnoCSS变量覆盖。
4. 代码提示/格式化无效?
- 检查 VSCode 是否安装
Volar、ESLint、Prettier插件。 - 确认项目根目录有
.vscode/settings.json配置。
5. 如何集成其他 UI 库?
- unibest 支持
wot-ui、uView Pro等主流 UI 库,可按需引入。
九、总结:拥抱最佳 uni-app 体验
unibest + uView Pro 的组合,是当前 uni-app 跨端开发的最佳实践。
通过本文,相信你已经了解到:
- 最新的
Vue3 + TypeScript + Vite5技术栈 - 约定式路由、
layout、请求封装、i18n、UnoCSS等现代能力 - 70+ 高质量
uView Pro组件,极致多端适配 - 命令行开发,无需依赖
HBuilderX,支持VSCode/WebStorm - 丰富的代码提示、自动格式化、代码片段,极致开发体验
uView Pro 已在 GitHub、Gitee、npm 全面开源,欢迎 Star、Fork、PR、Issue,和我们一起打造更好用的 uni-app 生态!
uView Pro 开源地址:
如有问题或建议,欢迎在 Issue 区留言交流,或入群交流!