 
  
   简体中文 
 uni-ui支持 HBuilderX直接新建项目模板、npm安装和单独导入个别组件等多种使用方式

由于uni-app独特的easycom技术,可以免引用、注册,直接使用各种符合规则的vue组件。
在代码区键入u,拉出各种内置或uni-ui的组件列表,选择其中一个,即可使用该组件。
光标放在组件名称上,按F1,可以查阅组件的文档。

如果你没有创建uni-ui项目模板,也可以在你的工程里,通过 uni_modules 单独安装需要的某个组件。下表为uni-ui的扩展组件清单,点击每个组件在详情页面可以导入组件到项目下,导入后直接使用即可,无需import和注册。
| 组件名 | 组件说明 | 
|---|---|
| uni-badge | 数字角标 | 
| uni-calendar | 日历 | 
| uni-card | 卡片 | 
| uni-collapse | 折叠面板 | 
| uni-combox | 组合框 | 
| uni-countdown | 倒计时 | 
| uni-data-checkbox | 数据选择器 | 
| uni-data-picker | 数据驱动的picker选择器 | 
| uni-dateformat | 日期格式化 | 
| uni-datetime-picker | 日期选择器 | 
| uni-drawer | 抽屉 | 
| uni-easyinput | 增强输入框 | 
| uni-fab | 悬浮按钮 | 
| uni-fav | 收藏按钮 | 
| uni-file-picker | 文件选择上传 | 
| uni-forms | 表单 | 
| uni-goods-nav | 商品导航 | 
| uni-grid | 宫格 | 
| uni-group | 分组 | 
| uni-icons | 图标 | 
| uni-indexed-list | 索引列表 | 
| uni-link | 超链接 | 
| uni-list | 列表 | 
| uni-load-more | 加载更多 | 
| uni-nav-bar | 自定义导航栏 | 
| uni-notice-bar | 通告栏 | 
| uni-number-box | 数字输入框 | 
| uni-pagination | 分页器 | 
| uni-popup | 弹出层 | 
| uni-rate | 评分 | 
| uni-row | 布局-行 | 
| uni-search-bar | 搜索栏 | 
| uni-segmented-control | 分段器 | 
| uni-steps | 步骤条 | 
| uni-swipe-action | 滑动操作 | 
| uni-swiper-dot | 轮播图指示点 | 
| uni-table | 表格 | 
| uni-tag | 标签 | 
| uni-title | 章节标题 | 
| uni-transition | 过渡动画 | 
使用 uni_modules 方式安装组件库,可以直接通过插件市场导入,通过右键菜单快速更新组件,不需要引用、注册,直接在页面中使用 uni-ui 组件。点击安装 uni-ui 组件库
注意:下载最新的组件目前仅支持 uni_modules ,非 uni_modules 版本最高支持到组件的1.2.10版本
如不能升级到 uni_modules 版本,可以使用 uni_modules 安装好对应组件,将组件拷贝到对应目录。
例如需更新 uni-list和uni-badge ,将 uni_modules>uni-list>components和uni_modules>uni-badege>components下所有目录拷贝到如下目录即可:
目录示例
┌─components              组件目录
│  ├─uni-list             list 列表目录
│  │  └─uni-list.vue      list 组件文件
│  ├─uni-list-item        list-item 列表目录
│  │  └─uni-list-item.vue list 组件文件
│  ├─uni-badge         	  badge 角标目录
│  │  └─uni-badge.vue     badge 组件文件
│  └─ //....              更多组件文件
├─pages                   业务页面文件存放的目录
│  ├─index
│  │  └─index.vue         index示例页面
├─main.js                 Vue初始化入口文件
├─App.vue                 应用配置,用来配置App全局样式以及监听 应用生命周期
├─manifest.json           配置应用名称、appid、logo、版本等打包信息,详见
└─pages.json              配置页
uni_modules 导入全部组件如果想一次把所有uni-ui组件导入到项目中,只需要导入一个 uni-ui 组件即可 点击去导入。
如果没有自动导入其他组件,可以在 uni-ui 组件目录上右键选择 安装三方插件依赖 即可。
在 vue-cli 项目中可以使用 npm 安装 uni-ui 库 ,或者直接在 HBuilderX 项目中使用 npm 。
注意 cli 项目默认是不编译
node_modules下的组件的,导致条件编译等功能失效 ,导致组件异常 需要在根目录创建vue.config.js文件 ,增加@dcloudio/uni-ui包的编译即可正常// vue.config.js module.exports = { transpileDependencies:['@dcloudio/uni-ui'] }
准备 sass
vue-cli 项目请先安装 sass 及 sass-loader,如在 HBuliderX 中使用,可跳过此步。
 npm i sass -D   或   yarn add sass -D  
npm i sass-loader@10.1.1 -D   或   yarn add sass-loader@10.1.1 -D
如果
node版本小于 16 ,sass-loader 请使用低于 @11.0.0 的版本,sass-loader@11.0.0 不支持 vue@2.6.12 如果node版本大于 16 ,sass-loader建议使用v8.x版本
安装 uni-ui
npm i @dcloudio/uni-ui   或   yarn add @dcloudio/uni-ui
配置easycom
使用 npm 安装好 uni-ui 之后,需要配置 easycom 规则,让 npm 安装的组件支持  easycom
打开项目根目录下的 pages.json 并添加 easycom 节点:
// pages.json
{
	"easycom": {
		"autoscan": true,
		"custom": {
			// uni-ui 规则如下配置
			"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
		}
	},
	
	// 其他内容
	pages:[
		// ...
	]
}
在 template 中使用组件:
<uni-badge text="1"></uni-badge>
<uni-badge text="2" type="success" @click="bindClick"></uni-badge>
<uni-badge text="3" type="primary" :inverted="true"></uni-badge>
注意
easycom ,如自己引用组件,可能会出现组件找不到的问题vue.config.js 解决:// 在根目录创建 vue.config.js 文件,并配置如下
module.exports = {
   transpileDependencies: ['@dcloudio/uni-ui']
}
// 如果是 vue3 + vite, 无需添加配置
uni-ui 不支持使用 Vue.use() 的方式安装