免费试用

跨平台小程序在线开发工具,用做网页的技术做小程序,兼容微信、支付宝、抖音、快手、百度等主流小程序平台!

nutui小程序开发教程

NutUI 是一套基于 Vue.js 的小程序 UI 库,由有赞团队打造。它提供了一些常用的 UI 组件,例如按钮、表单、模态框等等,简化了开发者在小程序中搭建界面的时间和难度。NutUI 的使用非常灵活,支持按需引入,使得项目的冗余代码减小了很多。

NutUI 的基本使用

1. 安装 NutUI

可以通过 npm 安装 NutUI,具体步骤如下:

```

npm install nutui --save

```

2. 引入 NutUI 样式文件

将 NutUI 的样式文件 `nutui.css` 导入到项目的 app.wxss 中。

```css

/* app.wxss */

@import "path/to/nutui.min.css";

```

3. 引入 NutUI 组件

在需要使用 NutUI 的页面中,通过 `usingComponents` 属性导入需要使用的组件。

```json

/* page.json */

{

"usingComponents": {

"n-button": "nutui/dist/button/index"

}

}

```

4. 使用 NutUI 组件

在页面中引用 NutUI 的组件,并使用组件提供的属性和事件来实现需求。

```html

```

NutUI 的组件与属性

NutUI 组件分类:

1. 基础组件

Button、Icon、Image、Layout、Cell 等。

`Button` 组件属性:

| 属性名 | 类型 | 默认值 | 说明 |

| ------ | ------- | ------ | ------------ |

| type | String | default | 按钮类型 |

| size | String | normal | 按钮大小 |

| plain | Boolean | false | 是否显示边框 |

```html

```

`Icon` 组件属性:

| 属性名 | 类型 | 默认值 | 说明 |

| ------ | ------- | ------ | -------- |

| name | String | - | 图标名称 |

| size | String | 12px | 图标大小 |

```html

```

`Image` 组件属性:

| 属性名 | 类型 | 默认值 | 说明 |

| ---------- | ------- | ------ | -------- |

| src | String | - | 图片链接 |

| mode | String | aspectFit | 图片裁剪、缩放的模式 |

| lazy-load | Boolean | false | 图片懒加载 |

| show-menu | Boolean | false | 长按图片是否显示菜单 |

| error-src | String | - | 加载失败时显示的图片地址 |

| default-src| String | - | 默认的图片地址 |

```html

```

2. 表单组件

Radio、Checkbox、Input、Switch、Picker、Uploader 等。

`Input` 组件属性:

| 属性名 | 类型 | 默认值 | 说明 |

| --------- | ------- | ------ | ------------ |

| type | String | text | input 的类型 |

| value | String | - | 输入框的值 |

| placeholder | String | - | 输入框的提示 |

| disabled | Boolean | false | 是否禁用 |

| maxlength| Number | 140 | 最大输入长度 |

| focus | Boolean | false | 是否聚焦 |

| password | Boolean | false | 是否是密码框 |

```html

```

`Picker` 组件属性:

| 属性名 | 类型 | 默认值 | 说明 |

| --------- | ---------------- | ------ | -------- |

| value | Array | - | 当前选择的值 |

| range | Array/Object | [] | 可选项 |

| range-key | String | - | 用于渲染每一列的 Key 值 |

| title | String | - | 选择器标题 |

| disabled | Boolean | false | 是否禁用 |

| confirm-text | String | 确定 | 确认按钮文本 |

| cancel-text | String | 取消 | 取消按钮文本 |

| show-toolbar | Boolean | true | 是否展示工具栏 |

| accordion | Boolean | false | 保持只展开一个子级 |

| prop-name | Object(String) | null | 高亮显示的项的属性名称 |

```html

```

3. 操作反馈组件

Toast、Dialog、Modal、ActionSheet 等。

`Toast` 组件属性:

| 属性名 | 类型 | 默认值 | 说明 |

| --------- | ------- | ------ | --------- |

| show | Boolean | false | 是否显示 |

| message | String | - | 提示内容 |

| type | String | default | 提示类型 |

| duration | Number | 2000 | 持续时间,单位为毫秒 |

```html

```

`Modal` 组件属性:

| 属性名 | 类型 | 默认值 | 说明 |

| ----------- | ------- | ------ | -------------- |

| show | Boolean | false | 是否显示 |

| title | String | - | 弹框标题 |

| message | String | - | 提示内容 |

| show-cancel | Boolean | true | 是否显示取消按钮 |

| cancel-text | String | 取消 | 取消按钮文本 |

| show-confirm| Boolean | true | 是否显示确认按钮 |

| confirm-text| String | 确认 | 确认按钮文本 |

```html

```

NutUI 的开发原理

NutUI 是一款基于 Vue.js 的小程序 UI 库,它的大部分组件都是由 Vue 组件构建实现的。

在小程序中使用 Vue,需要使用 `mpvue` 进行编译打包,`mpvue` 是一个支持小程序开发的 Vue.js 框架,它支持大部分的 Vue.js 语法,例如组件、指令、组合式 API 等等,开发者可以基于 `mpvue` 和 NutUI 快速地搭建一套小程序 UI 界面。

NutUI 整体的开发思路是先开发 UI 组件库,然后再将 UI 组件库拓展到小程序平台。这种开发思路保证了组件库的独立性和高复用性,同时也可以使拓展到小程序平台时开发的速度和效率更高。如图所示,NutUI 的开发流程如下:

![NutUI 的开发流程](https://raw.githubusercontent.com/jdf2e/nutui/master/doc/img/nutui.svg)

在 NutUI 的组件库开发阶段,主要是基于 Vue.js 的开发,开发者对组件的样式、逻辑和交互进行优化,结合常见的场景需求进行功能的开发。在 NutUI 将组件库拓展到小程序平台后,主要是与小程序的生命周期和事件进行对接,例如重写生命周期函数和监听事件等等。最终实现一套在小程序中流畅使用和易于扩展的 UI 组件库。

NutUI 在小程序中的


相关知识:
安徽专业小程序开发哪家好
安徽是一个经济发达的省份,在这样的地方,移动互联网已经不再是新鲜事物,而是必须掌握的必修课。而小程序则成为了企业营销、商业运营等领域的重要内容,因此,许多企业都需要找到专业的小程序开发公司来开发自己的小程序。接下来我将介绍安徽专业小程序开发哪家好的原理和详
2023-08-09
安卓物联网小程序开发教程图片
安卓物联网小程序开发涉及多个技术领域,包括应用程序开发、硬件与通信、云端开发等。本文将从原理和详细介绍两个方面,为大家呈现一份完整的安卓物联网小程序开发教程图片。一、原理介绍安卓物联网小程序的原理是基于微信生态体系下的小程序模式,通过微信的开发框架,建立安
2023-08-09
vue开发云闪付小程序
Vue是一款非常流行的前端JavaScript框架,它可以帮助开发者快速构建响应式、可重用的Web应用程序。而云闪付小程序是一款基于微信小程序的移动支付应用,提供了快捷、安全、便利的移动支付服务。在此文章中,我们将介绍如何使用Vue框架开发云闪付小程序。一
2023-08-09
uniapp开发小程序
Uniapp是一款跨平台的开发框架,通过一份代码可以同时生成多个平台的应用程序,包括微信小程序、支付宝小程序、H5应用、iOS应用以及Android应用等。现在,许多开发者喜欢采用Uniapp来开发小程序,因为Uniapp可以极大地提高开发效率,增加程序的
2023-08-09
uniapp实战开发商城app和小程序
Uniapp是一个支持多端开发的框架,可以一套代码开发出同时支持各种移动端平台(如iOS、Android、H5、小程序等)应用的脚手架工具,大大降低了开发成本。在本文中,我们将为您介绍如何使用Uniapp开发商城App和小程序。一、工具准备1.安装HBui
2023-08-09
excel表格目前已开发小程序
Excel表格是一个广泛使用的电子表格程序,它可以进行各种数据分析和计算。与其他电子表格程序相比,Excel拥有更多的财务功能和图表工具,让用户可以更加轻松地处理数据。随着移动设备的普及,Excel的功能逐渐被移植到了各种平台上,例如iOS和Android
2023-08-09
bat小程序开发者怎么选
如果你想成为一名BAT小程序开发者,你需要了解它的基本概念、原理以及选择开发的平台和工具。在本文中,我将为你解释BAT小程序开发的相关知识并为你提供一些建议,帮助你成为一名有竞争力的开发者。一、什么是BAT小程序?BAT小程序是指由百度、阿里巴巴和腾讯三大
2023-08-09
10个小程序开发
1. 微信小程序微信小程序是一种轻量级的应用程序,用户可以无需下载安装即可打开使用。它具有运行快、占用空间少、使用方便等优点。微信小程序通过微信的应用市场进行推广和使用,广泛应用于电商、旅游、教育、社交等领域。2. 支付宝小程序支付宝小程序是阿里巴巴集团推
2023-08-09
小程序开发工具者
小程序开发工具是一种集成了开发、调试和上传等功能的软件工具。它是专门为开发小程序而设计的,能够帮助开发者在本地进行开发、测试和调试,并支持一键上传到微信开放平台进行审核和发布。小程序开发工具是小程序开发的必备工具,本文将详细介绍小程序开发工具的原理和使用。
2023-05-26
小程序开发工具历史记录
小程序开发工具是开发者用来创建和调试小程序的工具。本文将详细介绍小程序开发工具的历史记录和原理。一、小程序开发工具的发展历程1. 初期阶段(2016年1月-2017年7月)小程序开发工具在2016年底推出内测版,随后于2017年1月正式上线。当时的开发工具
2023-05-26
微信开发工具如何发布小程序内容
微信开发工具是微信提供的一款可视化的小程序开发工具,用于协助开发人员开发、调试、测试小程序。本文将详细介绍如何使用微信开发工具发布小程序内容。一、发布前准备工作在发布小程序内容前,需要进行以下准备工作:1. 完成小程序的开发、调试、测试工作,并确保小程序运
2023-05-26
微信小程序开发工具怎么登不上
微信小程序开发工具是开发者开发和调试小程序的必备工具,然而有时候开发者可能会遇到小程序开发工具无法登陆的问题。这个问题涉及到多种原因,也有多种解决方法。下面我来详细介绍一下。首先,我们需要知道微信小程序开发工具是如何登录的。微信小程序开发工具与微信账号关联
2023-05-26