网站首页 > 博客文章 正文
介绍
NutUI是一套京东风格的移动端Vue组件库,开发和服务于移动Web界面的企业级前中后台产品。支持服务器端渲染(SSR)。
相关地址
github:https://github.com/jdf2e/nutui
官网: https://nutui.jd.com/#/index
具备特性(来自官方文档)
- 跨平台,自动转微信小程序组件(稍后上线,敬请期待)
- 30+ 京东移动端项目正在使用
- 基于京东APP 7.0 视觉规范支持按需加载
- 详尽的文档和示例
- 支持定制主题
- 支持多语言(国际化)
- 支持 TypeScript
- 支持服务端渲染(Vue SSR)
- 单元测试加持
- 配套有基于Webpack的构建工具,可快速创建已内置本组件库的Vue工程
支持的环境
- Android 4.0+
- iOS 8.0+
- 支持服务端渲染
版本选择
构建版本
- UMD版nutui.js
- UMD压缩版nutui.min.js
AMD 环境、Webpack 等构建工具环境、服务端建议使用 UMD 版,非模块化环境(如通过 <script> 标签直接引用)建议使用 UMD 压缩版。
部分组件预览
- Flex布局组件
<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> <nut-row> <nut-col :span="8"> <div class="flex-content">span:8</div> </nut-col> <nut-col :span="8"> <div class="flex-content flex-content-light">span:8</div> </nut-col> <nut-col :span="8"> <div class="flex-content">span:8</div> </nut-col> </nut-row> <nut-row> <nut-col :span="6"> <div class="flex-content">span:6</div> </nut-col> <nut-col :span="6"> <div class="flex-content flex-content-light">span:6</div> </nut-col> <nut-col :span="6"> <div class="flex-content">span:6</div> </nut-col> <nut-col :span="6"> <div class="flex-content flex-content-light">span:6</div> </nut-col> </nut-row> <nut-row> <nut-col :span="4"> <div class="flex-content">span:4</div> </nut-col> <nut-col :span="4"> <div class="flex-content flex-content-light">span:4</div> </nut-col> <nut-col :span="4"> <div class="flex-content">span:4</div> </nut-col> <nut-col :span="4"> <div class="flex-content flex-content-light">span:4</div> </nut-col> <nut-col :span="4"> <div class="flex-content">span:4</div> </nut-col> <nut-col :span="4"> <div class="flex-content flex-content-light">span:4</div> </nut-col> </nut-row>
- 对话框组件
this.$dialog({ title: "确定删除此订单?", content: "删除后将从你的记录里消失,无法找回" });
- 动作面板
<nut-actionsheet :is-visible="isVisible" @close="switchActionSheet('isVisible')" :menu-items="menuItems" @choose="chooseItem" ></nut-actionsheet>
- 进度条
<nut-progress percentage="30" > </nut-progress>
- 回到顶部
<nut-backtop :distance="400" > </nut-backtop>
- 图标
<nut-icon type="top" > </nut-icon>
- 按钮
<nut-button @click="clickHandler" > 去结算 </nut-button> <nut-button disabled > 去结算(disabled) </nut-button>
- 上传组件
<nut-uploader name="uploader-demo" :url="url" :isPreview="true" :acceptType = "['image/jpeg', 'image/png', 'image/gif', 'image/bmp']" @start="onStart" @success="onSuccess" @fail="onFail" @progress="onProgress" @preview="onPreview" @showMsg="showMsgFn" typeError="对不起,不支持上传该类型文件!" limitError="对不起,文件大小超过限制!" > 上传 </nut-uploader> javascript
- 选项卡
<nut-tab @tab-switch="tabSwitch"> <nut-tab-panel tabTitle="页签1">页签1</nut-tab-panel> <nut-tab-panel tabTitle="页签2">页签2</nut-tab-panel> <nut-tab-panel tabTitle="页签3">页签3</nut-tab-panel> </nut-tab>
- 标签栏
<nut-navbar @on-click-back="back" @on-click-title="title" @on-click-more="more" :leftShow="false" :rightShow="false" >title</nut-navbar>
- 日历组件
<nut-calendar :is-visible="isVisible" :default-value="date" @close="switchPicker('isVisible')" @choose="setChooseValue" :start-date="`2018-10-11`" :end-date="`2020-11-11`" > </nut-calendar>
- 日期组件
<nut-datepicker :is-visible="isVisible" type="date" title="请选择日期" :is-show-chinese="false" @close="switchPicker('isVisible')" @choose="setChooseValue" > </nut-datepicker>
- 搜索栏
<nut-searchbar placeText="请输入自定义文案" ></nut-searchbar>
- 步骤条
<nut-steps :current="current" > <nut-step title="已完成" content="这里是该步骤的描述信息" > </nut-step> <nut-step title="已完成" content="这里是该步骤的描述信息" > </nut-step> <nut-step title="进行中" content="这里是该步骤的描述信息" > </nut-step> <nut-step title="待进行" content="这里是该步骤的描述信息" > </nut-step> <nut-step title="待进行" content="这里是该步骤的描述信息" > </nut-step> </nut-steps>
组件比较多就不一一展示,以下是组件的分类,常用的组件都包含了
主题定制
如果你的项目不适合原有风格,还可以在一定程度上定制主题,以满足不同的业务需求
总结
NutUI是一个Vue的移动端组件库,具备京东的风格,支持服务器端渲染是比较不错的,而且在未来提供自动转微信小程序组件,非常的强大,希望对你有所帮助,有什么好的推荐或建议也欢迎到评论区留言分享!
猜你喜欢
- 2024-10-21 IntersectionObserver: 教你如何实现一个Vue无限滚动的组件
- 2024-10-21 循序渐进Vue+Element 前端应用开发(6)—常规Element界面组件使用
- 2024-10-21 vue动态路由(支持嵌套路由)和动态菜单UI开发框架,无偿源码
- 2024-10-21 1小时搞定卡片拖拽、自动排列交换位置、拖拽数据存取
- 2024-10-21 如何使用 vue + intro 实现后台管理系统的新手引导
- 2024-10-21 零基础入门vue开发(vue开发步骤)
- 2024-10-21 前端路由与vue-router的基本用法(前端路由实现的两种方式)
- 2024-10-21 Electron-vue客户端开发总结(electron-vue官网)
- 2024-10-21 史上最全 vue-router 讲解 !!!(vue,router)
- 2024-10-21 2021,排名前 15 的 Vue 后台管理模板
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 356℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)