更新记录
1.5.3(2023-03-12) 下载此版本
更新picker swipeDuration属性
1.5.2(2023-02-13) 下载此版本
修复tabs,rate内Icon不显示
1.5.1(2023-02-13) 下载此版本
修复Cell右侧箭头丢失
查看更多平台兼容性
Vue2 | Vue3 |
---|---|
× | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.5.3 | × | √ | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
14.0.2 | √ | √ | √ | × | × | × | × | × |
项目介绍
NutUI是京东官方开发维护的一套京东风格的Vue组件库,是为Taro工具设计的(Taro是类似于Uni-app的多端工具)
本项目基于NutUI,将代码适配uni-app框架,并保持和官方同步更新
开源地址:https://github.com/jwaterwater/uni-nutui
可以给我点个star
NutUI官方文档
https://nutui.jd.com/3x/#/zh-CN/component/button
演示
小程序|H5|App|上架案例
以下是暂未支持的组件
Elevator 电梯楼层
Indicator 指示器
SideNavBar 侧边栏导航
TextArea 文本域
BackTop 返回顶部
Collapse 折叠面板
CountUp 数字滚动
Swiper 轮播 建议使用uniapp自带组件替代
AddressList 地址列表
InfiniteLoading 滚动加载 建议使用onReachBottom和onPullDownRefresh替代
Notify 消息通知 (动态调用模式) uniapp无法操作dom
Toast 吐司 使用uni.showToast替代
Hbuilder开发使用流程
1) 在uni.scss文件引入variables.scss,全局样式变量,可以自定义主题颜色
@import '@/uni_modules/sky-nutui/components/sky-nutui/packages/styles/variables.scss';
2) App.vue文件引入app.scss,包含一些需要全局覆盖的样式
<style lang="scss">
@import '@/uni_modules/sky-nutui/components/sky-nutui/app.scss';
</style>
3) 配置easycom自动引入,在pages.json加入
"easycom": {
"autoscan": true,
"custom": {
"nut-(.*)?-(.*)": "@/uni_modules/sky-nutui/components/sky-nutui/packages/__VUE/$1$2/index.vue",
"nut-(.*)": "@/uni_modules/sky-nutui/components/sky-nutui/packages/__VUE/$1/index.vue"
}
}
4) 接下来就可以愉快的使用组件了
<template>
<nut-button type="primary">主要按钮</nut-button>
<nut-button type="info">信息按钮</nut-button>
<nut-button type="default">默认按钮</nut-button>
<nut-button type="danger">危险按钮</nut-button>
<nut-button type="warning">警告按钮</nut-button>
<nut-button type="success">成功按钮</nut-button>
<nut-cell-group title="链接 | 分组用法" desc="使用 nut-cell-group 支持 title desc slots">
<nut-cell title="链接" is-link></nut-cell>
<nut-cell title="URL 跳转" desc="https://m.jd.com" is-link url="https://m.jd.com"></nut-cell>
<nut-cell title="路由跳转 ’/‘ " to="/"></nut-cell>
</nut-cell-group>
</template>
cli开发使用流程
1) 安装
npm i uni-nutui
2) 在uni.scss文件引入variables.scss,全局样式变量,可以自定义主题颜色
@import 'uni-nutui/components/sky-nutui/packages/styles/variables.scss';
3) App.vue文件引入app.scss,包含一些需要全局覆盖的样式
<style lang="scss">
@import 'uni-nutui/components/sky-nutui/app.scss'
</style>
4) 配置easycom自动引入,在pages.json加入
"easycom": {
"autoscan": true,
"custom": {
"nut-(.*)?-(.*)": "uni-nutui/components/sky-nutui/packages/__VUE/$1$2/index.vue",
"nut-(.*)": "uni-nutui/components/sky-nutui/packages/__VUE/$1/index.vue"
}
}
5) 项目根目录创建文件 vue.config.js
module.exports = {
transpileDependencies: ['uni-nutui']
}
6) 接下来就可以愉快的使用组件了
<template>
<nut-button type="primary">主要按钮</nut-button>
<nut-button type="info">信息按钮</nut-button>
<nut-button type="default">默认按钮</nut-button>
<nut-button type="danger">危险按钮</nut-button>
<nut-button type="warning">警告按钮</nut-button>
<nut-button type="success">成功按钮</nut-button>
<nut-cell-group title="链接 | 分组用法" desc="使用 nut-cell-group 支持 title desc slots">
<nut-cell title="链接" is-link></nut-cell>
<nut-cell title="URL 跳转" desc="https://m.jd.com" is-link url="https://m.jd.com"></nut-cell>
<nut-cell title="路由跳转 ’/‘ " to="/"></nut-cell>
</nut-cell-group>
</template>
官方文档
https://nutui.jd.com/3x/#/zh-CN/component/button