程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 原生微信小程序

  • uniapp多端开发

    • 快速入门

    • 内置组件

    • 扩展组件

      • uni-ui 介绍
      • Uni-UI 的安装和使用
        • 1. 在 HBuilderX 新建 uni-app 项目并选择 Uni-UI 模板
        • 2. 使用 uni_modules 单独安装组件
        • 3. 通过 uni_modules 导入所有组件
        • 4. 通过 npm 安装 Uni-UI 组件
          • 准备 Sass
          • 配置 Easycom 规则
          • 在模板中使用组件
          • 注意事项
      • uni-sass 辅助样式
      • uni-badge 数字角标
      • uni-breadcrumb 面包屑
      • uni-calendar 日历
      • uni-card 卡片
      • uni-collapse 折叠面板
      • uni-combox 组合框
      • uni-countdown 倒计时
      • uni-data-checkbox 数据选择器
      • uni-data-picker 级联选择器
      • uni-data-select 下拉框
      • 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-section 标题栏
      • uni-segmented-control 分段器
      • uni-steps 步骤条
      • uni-swipe-action 滑动操作
      • uni-swiper-dot 轮播图指示点
      • uni-table 表格
      • uni-tag 标签
      • uni-title 章节标题
      • uni-tooltip 文字提示
      • uni-transition 过渡动画
  • 小程序开发
  • uniapp多端开发
  • 扩展组件
scholar
2024-10-21
目录

Uni-UI 的安装和使用

# Uni-UI 的安装和使用

Uni-UI 提供多种使用方式,支持在 HBuilderX 中直接新建项目模板,单独安装组件,或通过 npm 安装组件。下面将对这些使用方式进行详细讲解。

# 1. 在 HBuilderX 新建 uni-app 项目并选择 Uni-UI 模板

在 HBuilderX 中新建 uni-app 项目时,可以选择 Uni-UI 模板,这种方式可以直接使用 Uni-UI 提供的各类组件。

HBuilderX 内创建 uni-ui 项目

由于 uni-app 的 easycom (opens new window) 技术,无需手动引用或注册组件,符合规则的组件可以直接使用。

  1. 在代码区域中输入字母 u,可以拉出 Uni-UI 的组件列表,选择你需要的组件即可。
  2. 组件文档的快捷查看:将光标放在组件名称上,按下 F1 即可查阅该组件的文档。

Uni-UI 代码块

# 2. 使用 uni_modules 单独安装组件

如果你并未创建基于 Uni-UI 模板的项目,仍然可以通过 uni_modules 单独安装需要的组件。无需 import 或注册组件,安装后即可直接使用。

Uni-UI 的部分扩展组件列表:

组件名 组件说明
uni-badge 数字角标 (opens new window)
uni-calendar 日历 (opens new window)
uni-card 卡片 (opens new window)
uni-collapse 折叠面板 (opens new window)
uni-combox 组合框 (opens new window)
uni-countdown 倒计时 (opens new window)
... 更多组件参考 组件列表 (opens new window)。

如何导入组件: 点击每个组件的详情页面,并选择导入到项目中,之后无需手动 import 即可使用。

目录示例:

┌─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              配置页面路由
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

注意:最新的组件仅支持 uni_modules 版本。如果需要使用旧版(非 uni_modules),可以手动将组件拷贝到项目中。

# 3. 通过 uni_modules 导入所有组件

如果想一次导入所有的 Uni-UI 组件,只需在插件市场导入 uni-ui 组件即可 点击去导入 (opens new window)。

导入后,如果某些组件未自动引入,可以在 Uni-UI 组件目录右键选择“安装三方插件依赖”。

# 4. 通过 npm 安装 Uni-UI 组件

除了通过 HBuilderX,你还可以在 vue-cli 项目中通过 npm 安装 Uni-UI 组件:

npm i @dcloudio/uni-ui   # 或者使用 yarn
yarn add @dcloudio/uni-ui
1
2

注意:

  • cli 项目中需要手动配置 vue.config.js 来确保编译 node_modules 下的组件:
// vue.config.js
module.exports = {
	transpileDependencies: ['@dcloudio/uni-ui']
}
1
2
3
4

# 准备 Sass

如果你使用 vue-cli 项目,需要先安装 sass 和 sass-loader:

# 安装 sass
npm i sass -D   或者   yarn add sass -D

# 安装 sass-loader
npm i sass-loader@10.1.1 -D   或者   yarn add sass-loader@10.1.1 -D
1
2
3
4
5

如果 node 版本小于 16,建议使用 sass-loader 低于 11.0.0 的版本;如果 node 版本大于 16,则建议使用 v8.x 版本。

# 配置 Easycom 规则

在 npm 安装 Uni-UI 后,需要配置 easycom 规则,确保组件可以自动引入。你可以在项目根目录的 pages.json 文件中添加如下配置:

// pages.json
{
	"easycom": {
		"autoscan": true,
		"custom": {
			// uni-ui 规则如下配置
			"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
		}
	},
	// 其他内容
	pages:[ ... ]
}
1
2
3
4
5
6
7
8
9
10
11
12

# 在模板中使用组件

<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>
</template>

<script>
export default {
  methods: {
    bindClick() {
      console.log("Badge clicked");
    }
  }
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 注意事项

  • 使用 npm 安装的组件,需要配置 vue.config.js 才能正确编译 node_modules 下的文件。
// vue.config.js
module.exports = {
	transpileDependencies: ['@dcloudio/uni-ui']
}
1
2
3
4
  • Uni-UI 是 Uni-App 的扩展组件库,不包含基础组件,需根据需求按需引入补充组件。

  • 不支持使用 Vue.use() 方式安装。

编辑此页 (opens new window)
上次更新: 2025/02/01, 02:18:15
uni-ui 介绍
uni-sass 辅助样式

← uni-ui 介绍 uni-sass 辅助样式→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式