当前 `uni-ui` 版本可以在 `nvue` 页面中使用,因为 `nvue` 的特性,故 `uni-ui` 大部分组件样式有较大改动,您如果觉得最新的 `nvue` 版本有兼容问题,可以使用 [vue](https://github.com/dcloudio/uni-ui/tree/last-vue) 版本
### uni ui产品特点
1. 高性能
目前为止,在小程序和混合app领域,暂时还没有比uni ui更高性能的框架。
- 自动差量更新数据
虽然uni-app支持小程序自定义组件,所有小程序的ui库都可以用。但小程序自定义组件的ui库都需要使用setData手动更新数据,在大数据量时、或高频更新数据时,很容易产生性能问题。
而uni ui属于vue组件,uni-app引擎底层自动diff更新数据。当然其实插件市场里众多vue组件都具备这个特点。
- 优化逻辑层和视图层通讯折损
非H5,不管是小程序还是App,不管是app的webview渲染还是原生渲染,全都是逻辑层和视图层分离的。这里就有一个逻辑层和视图层通讯的折损问题。
比如在视图层拖动一个可跟手的组件,由于通讯的损耗,用js监听很难做到实时跟手。
这时就需要使用css动画以及平台底层提供的wxs、bindingx等技术。不过这些技术都比较复杂,所以uni ui里做了封装,在需要跟手式操作的ui组件,比如swiperaction列表项左滑菜单,就在底层使用了这些技术,实现了高性能的交互体验
- 背景停止
很多ui组件是会一直动的,比如轮播图、跑马灯。即便这个窗体被新窗体挡住,它在背景层仍然在消耗着硬件资源。在Android的webview版本为chrome66以上,背景操作ui会引发很严重的性能问题,造成前台界面明显卡顿。
而uni ui的组件,会自动判断自己的显示状态,在组件不再可见时,不会再消耗硬件资源。
2. 全端
uni ui的组件都是多端自适应的,底层会抹平很多小程序平台的差异或bug。
比如导航栏navbar组件,会自动处理不同端的状态栏。
比如swiperaction组件,在app和微信小程序上会使用交互体验更好的wxs技术,但在不支持wxs的其他小程序端会使用js模拟类似效果。
uni ui还支持nvue原生渲染,[详见](https://github.com/dcloudio/uni-ui/tree/nvue-uni-ui)
未来uni ui还会支持pc等大屏设备。
3. 与uni统计自动集成实现免打点
uni统计是优秀的多端统计平台,见[tongji.dcloud.net.cn](https://tongji.dcloud.net.cn)。
除了一张报表看全端,它的另一个重要特点是免打点。
比如使用uni ui的navbar标题栏、收藏、购物车等组件,均可实现自动打点,统计页面标题等各种行为数据。
当然你也可以关闭uni统计,这不是强制的。
4. 主题扩展
uni ui支持[uni.scss](https://uniapp.dcloud.io/collocation/uni-scss),可以方便的切换App的风格。
ui是一种需求非常发散的产品,DCloud官方也无意用uni ui压制第三方ui插件的空间,但官方有义务在性能和多端方面提供一个开源的标杆给大家。
我们欢迎更多优秀的ui组件出现,也欢迎更多人贡献uni ui的主题风格,满足更多用户的需求。
### uni-ui 使用说明
#### 初始化项目
在 HBuilderX 中新建 uni-app 项目,进入项目目录,执行:
```
npm init -y
```
#### 安装 uni-ui
```
npm install @dcloudio/uni-ui
```
#### 使用 uni-ui
在 ``script`` 中引用组件:
```javascript
import {uniBadge} from '@dcloudio/uni-ui'
//import uniBadge from '@dcloudio/uni-ui/lib/uni-badge/uni-badge.vue' //也可使用此方式引入组件
export default {
components: {uniBadge}
}
```
在 ``template`` 中使用组件:
```html
<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>
```
#### uni-ui 已支持的组件列表
|组件名 |引用路径 |说明 |
|--- |--- |--- |
|uniBadge |'@dcloudio/uni-ui/lib/uni-badge/uni-badge.vue' |[数字角标](https://ext.dcloud.net.cn/plugin?id=21) |
|uniCalendar | '@dcloudio/uni-ui/lib/uni-calendar/uni-calendar.vue' |[日历](https://ext.dcloud.net.cn/plugin?id=56) |
|uniCard |'@dcloudio/uni-ui/lib/uni-card/uni-card.vue' |[卡片](https://ext.dcloud.net.cn/plugin?id=22) |
|uniCollapse | '@dcloudio/uni-ui/lib/uni-collapse/uni-collapse.vue' |[折叠面板](https://ext.dcloud.net.cn/plugin?id=23) |
|uniCountdown |'@dcloudio/uni-ui/lib/uni-countdown/uni-countdown.vue' | [倒计时](https://ext.dcloud.net.cn/plugin?id=25) |
|uniDrawer |'@dcloudio/uni-ui/lib/uni-drawer/uni-drawer.vue' |[抽屉](https://ext.dcloud.net.cn/plugin?id=26) |
|uniFab |'@dcloudio/uni-ui/lib/uni-fab/uni-fab.vue' |[悬浮按钮](https://ext.dcloud.net.cn/plugin?id=144) |
|uniFav | '@dcloudio/uni-ui/lib/uni-fav/uni-fav.vue' |[收藏按钮](https://ext.dcloud.net.cn/plugin?id=864) |
|uniGoodsNav | '@dcloudio/uni-ui/lib/uni-goods-nav/uni-goods-nav.vue' |[商品导航](https://ext.dcloud.net.cn/plugin?id=865) |
|uniGrid | '@dcloudio/uni-ui/lib/uni-grid/uni-grid.vue' |[宫格](https://ext.dcloud.net.cn/plugin?id=27) |
|uniIcons |'@dcloudio/uni-ui/lib/uni-icons/uni-icons.vue' |[图标](https://ext.dcloud.net.cn/plugin?id=28) |
|uniIndexedList |'@dcloudio/uni-ui/lib/uni-indexed-list/uni-indexed-list.vue' | [索引列表](https://ext.dcloud.net.cn/plugin?id=375) |
|uniList | '@dcloudio/uni-ui/lib/uni-list/uni-list.vue' |[列表](https://ext.dcloud.net.cn/plugin?id=24) |
|uniLoadMore | '@dcloudio/uni-ui/lib/uni-load-more/uni-load-more.vue' |[加载更多](https://ext.dcloud.net.cn/plugin?id=29) |
|uniNavBar |'@dcloudio/uni-ui/lib/uni-nav-bar/uni-nav-bar.vue' |[自定义导航栏](https://ext.dcloud.net.cn/plugin?id=52) |
|uniNoticeBar |'@dcloudio/uni-ui/lib/uni-notice-bar/uni-notice-bar.vue' |[通告栏](https://ext.dcloud.net.cn/plugin?id=30) |
|uniNumberBox |'@dcloudio/uni-ui/lib/uni-number-box/uni-number-box.vue' |[数字输入框](https://ext.dcloud.net.cn/plugin?id=31) |
|uniPagination |'@dcloudio/uni-ui/lib/uni-pagination/uni-pagination.vue' |[分页器](https://ext.dcloud.net.cn/plugin?id=32) |
|uniPopup | '@dcloudio/uni-ui/lib/uni-popup/uni-popup.vue' |[弹出层](https://ext.dcloud.net.cn/plugin?id=329) |
|uniRate |'@dcloudio/uni-ui/lib/uni-rate/uni-rate.vue' |[评分](https://ext.dcloud.net.cn/plugin?id=33) |
|uniSearchBar | '@dcloudio/uni-ui/lib/uni-search-bar/uni-search-bar.vue' |[搜索栏](https://ext.dcloud.net.cn/plugin?id=866) |
|uniSegmentedControl|'@dcloudio/uni-ui/lib/uni-segmented-control/uni-segmented-control.vue' |[分段器](https://ext.dcloud.net.cn/plugin?id=54) |
|uniSteps |'@dcloudio/uni-ui/lib/uni-steps/uni-steps.vue' |[步骤条](https://ext.dcloud.net.cn/plugin?id=34) |
|uniSwipeAction | '@dcloudio/uni-ui/lib/uni-swipe-action/uni-swipe-action.vue' |[滑动操作](https://ext.dcloud.net.cn/plugin?id=181) |
|uniSwiperDot |'@dcloudio/uni-ui/lib/uni-swiper-dot/uni-swiper-dot.vue' |[轮播图指示点](https://ext.dcloud.net.cn/plugin?id=284)|
|uniTag | '@dcloudio/uni-ui/lib/uni-tag/uni-tag.vue' |[标签](https://ext.dcloud.net.cn/plugin?id=35) |
#### 其他
- uni-ui 是全端兼容的基于flex布局的、无dom的ui库
- uni-ui 是uni-app内置组件的扩展。注意与web开发不同,uni-ui不包括基础组件,它是基础组件的补充。web开发中有的开发者习惯用一个ui库完成所有开发,但在uni-app体系中,推荐开发者
季风泯灭的季节
- 粉丝: 2131
- 资源: 3370
最新资源
- 基于SS-SP型磁耦合谐振原理的无线电能传输移相控制仿真研究-复现2018年英文文献的控制描述与实现过程,SS-SP型磁耦合谐振无线电能传输移相控制仿真复现文献 复现一篇2018年的英文文献 控
- 自动驾驶技术:基于Perscan、Simulink和CarSim联合仿真的工况避障模型,实现静态障碍物有效避开 ,自动驾驶不同工况避障模型(perscan、simulink、carsim联合仿真),能
- 基于Comsol水系锌离子电池的电场与浓度场仿真模型源文件研究:通过文献复现高介电物质改善锌负极涂层的效果,comsol水系锌离子电池仿真模型组源文件,包含电场和浓度场两个模型 文献复现添加高介电物
- Matlab中的数据计算与处理:从批量处理到可视化函数绘图,探索线性回归与曲线拟合的功能 ,Matlab数据处理,线性回归,曲线拟合 1. 数据处理,批量处理数据文件; 2. 编写公式计算程序,并实
- "基于Simulink与Advisor仿真的燃料电池与超级电容复合能量管理策略研究:传统PI控制、等效燃油(氢)耗最低优化、等效能耗最低优化及分频解耦策略的仿真模型与效果分析",燃料电池电池超级电容复
- 基于COSTAS环算法的残余频偏偏差补偿技术:MATLAB仿真与FPGA实现方法,基于COSTAS 环的残余频偏偏差补偿MATLAB仿真和FPGA实现 ,基于COSTAS环的残余频偏偏差补偿; MA
- 直接序列扩频通信技术的Matlab仿真与FPGA硬件实现:深入探讨与性能优化,直接序列扩频Matlab仿真和FPGA实现 ,核心关键词:直接序列扩频; Matlab仿真; FPGA实现; 通信技术
- 基于博途1200 PLC与HMI3x3界面结合的立体车库手动版控制系统仿真程序,基于博途1200PLC+HMI3x3立体车库~手动版~控制系统仿真 程序: 1、任务:PLC.人机界面横移式升降立体车库
- 基于COMSOL模拟的注浆扩散与压力分布研究:考虑不同裂隙倾角、注浆压力及速率的影响,COMSOL注浆 考虑裂隙倾角(可更改倾角度数),在注浆压力条件下或者注浆速率条件下,扩散距离情况和压力分布情况
- 基于C#和WPF的通用运动控制路径算法框架,适用于多种机器设备,视觉软件仅编辑路径功能,拓展性强,包含各类绘图工具与轨迹跟踪功能,支持字符转路径及二维码路径生成 , C#+wpf界面源码框架,总结运动
- 基于COMSOL接口的Matlab三维随机裂隙网络模型:便捷导入、多产状随机裂隙生成与优化编程,圆盘形三维随机裂隙网络 使用COMSOL with Matlab接口编程 可以直接导入COMSOL中
- 基于原始对偶内点法的最优潮流计算方法及其Matlab编程实现:考虑电压约束、功率约束及线路热极限的优化求解,基于原始对偶内点法的最优潮流计算 Matlab编程 基于原始对偶内点法求得满足电压上下限约束
- 异步电机双闭环矢量控制策略的Matlab Simulink仿真搭建及综合分析资料包,异步电机双闭环矢量控制+Matlab simulink仿真搭建(附赠参考文献) 资料包含: 1波形纪录 2参考文献
- 基于comsol模拟的岩石损伤与热水力损伤耦合模型的研究,comsol 岩石损伤 热水力损伤耦合模型 ,核心关键词:COMSOL; 岩石损伤; 热水力损伤; 耦合模型;,"COMSOL岩石损伤:多物理
- 基于COMSOL平台的岩石损伤与热水力损伤耦合模型研究,comsol 岩石损伤 热水力损伤耦合模型 ,关键词:Comsol; 岩石损伤; 热水力损伤; 耦合模型;,"COMSOL模拟岩石损伤与热-水力
- COMSOL超声相控阵聚焦仿真:基于高斯波与正弦波脉冲函数的模型介绍,COMSOL-超声相控阵聚焦仿真 模型介绍:激励函数是由高斯波和正弦波组成的脉冲函数 ,关键词:COMSOL; 超声相控阵; 聚
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈