网站首页 > 技术文章 正文
不少公司的前端部门都开源了他们的Vue组件库,京东也不例外。NutUI,这个轻量级的移动端的Vue组件库,采取了京东商城的风格,开发和服务于移动Web界面的企业级前中后台产品。
简介
NutUI,是 jdf2e 组织,也即是 京东零售用户体验设计部 - 前端开发部,在Github上开源的移动端Vue组件库,项目位于
https://github.com/jdf2e/nutui,目前版本为 v2.2.7。
NutUI包含超过50个高质量组件,目前有超过40个京东的移动端项目正在使用,设计基于京东APP 7.0视觉规范。NetUI支持按需加载,有详尽的文档和示例,支持定制主题,支持多语言国际化,支持TypeScript,支持服务端渲染(Vue SSR),有完善的单元测试,并配套有基于Webpack的构建工具,可快速创建已内置本组件库的Vue工程。
安装
NutUI支持的环境包括:Android 4.0+,iOS 8.0+,以及服务端渲染。官方推荐使用Gaea CLI进行快速的项目搭建。NutUI可以使用NPM安装:
npm i @nutui/nutui -S
或使用YARN安装:
yarn add @nutui/nutui
也可以使用CDN直接引入:
<!-- 生产环境版本,优化了尺寸和速度 -->
<!-- 引入样式 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@nutui/nutui@2.2.7/dist/nutui.min.css">
<!-- 引入Vue -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>
<!-- 引入组件库 -->
<script src="https://cdn.jsdelivr.net/npm/@nutui/nutui@2.2.7/dist/nutui.min.js"></script>
示例
NutUI组件丰富,可以满足移动端大多数场景的需求。布局组件包括:列表项Cell,和Flex布局
Cell列表项,可以组成列表,是最基本的竖向布局。组件为 nut-cell,包括标题、描述和点击事件等:
<nut-cell title="我是标题" desc="描述文字" @click-cell="clickEvnt" to="/index">
</nut-cell>
Flex布局则是基本的横向布局,划分为24份进行管理,基本用法使用row和col:
<nut-row>
<nut-col :span="12">
<div class="flex-content">span:12</div>
</nut-col>
<nut-col :span="12">
<div class="flex-content flex-content-light">span:12</div>
</nut-col>
</nut-row>
此外,NutUI还包含有对话框Dialog,在浮层中显示,引导用户进行相关操作,支持图片对话框。
按钮同样具有很强的京东风格,包括基本的click事件等:
符合移动端风格的日期选择器DatePicker:
甚至还有与商城业务相关的轮盘抽奖组件luckdraw,可以设置奖品列表、转动次数、奖品样式等,十分方便:
总结
NutUI作为一个移动端的Vue组件库,特性丰富,组件质量高,轻量且支持按需引用,无论是产品前台,还是中后台的界面,均可以使用NutUI进行高效快速的开发。
NutUI由京东开源,目前来看,项目十分活跃,还开发了包括Gaea CLI等的生态工具,有兴趣的开发者可以关注跟进。
猜你喜欢
- 2025-08-31 零基础转型C#软件工程师-46常用的8个控件
- 2025-08-31 「干货」9个最热门React PC端组件库|UI框架
- 2025-08-31 HarmonyOS学习路之开发篇——Java UI框架(基础组件说明「一」)
- 2025-08-31 React 19全特性解析:从Actions到Compiler,前端开发的革命性突破
- 2025-08-31 用了三年 Vue,我终于理解为什么“组件设计”才是重灾区
- 2025-05-25 又解锁一款笔记工具:Logseq
- 2025-05-25 VBA财务工具控件配置技巧
- 2025-05-25 玫瑰金iPhone 7 Plus谍照 其实也很漂亮
- 2025-05-25 每周更新:Element、Vant新版更新、IntelliJ2019.1 发布 RC版
- 2025-05-25 如何使用C#读取经典WinCC归档数据
- 最近发表
-
- fail-safe 和 fail-fast 都是什么鬼?
- 办公小技巧:Word“安全模式”用通透
- 新来的妹子误执行 “rm -rf” !_七零大院新来的小美人是黑道千金
- 如何利用 Python 自动发邮件,打工人福音
- Python内置模块base64 :Base16, Base32, Base64, Base85 编码详解
- java调用API操作GitLab_java调用git的接口
- spingboot 实现导入excel数据生成二维码
- SpringBoot中7个文件上传下载工具
- java项目中接入大模型,简历必备_java介绍项目中做过的模块
- spring boot-MultipartFile 机制_spring boot multipartfile为null
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)