免费试用

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

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 在小程序中的


相关知识:
百度云微信小程序开发
百度云微信小程序开发是指利用百度云平台提供的开发工具和服务,结合微信小程序的特点和功能,进行小程序的开发和部署。本文将为您详细介绍百度云微信小程序开发的原理和步骤。一、微信小程序简介微信小程序是一种在微信平台上运行的应用程序,相较于传统的App,小程序具有
2023-08-23
安装小程序开发者工具
小程序开发者工具是微信官方提供的一款开发工具,它可以实现小程序的开发、编辑、调试、预览以及上传等功能,大大方便了开发者的开发过程,同时缩短了开发周期。小程序开发者工具是一款非常常用的开发工具,下面就让我们来详细介绍一下小程序开发者工具是如何安装的吧。小程序
2023-08-09
安徽餐饮外卖类小程序开发公司招聘
随着互联网的普及,外卖业务越来越受到消费者的欢迎。为了满足消费者的需求,越来越多的餐厅开始向外卖业务转型。随着外卖业务的不断发展,小程序成为外卖行业的一个新宠,也是餐饮企业开展外卖业务的重要途径之一。下面是一家安徽餐饮外卖类小程序开发公司的招聘原理或详细介
2023-08-09
安徽直播类小程序开发方案
随着直播行业的不断升温,关于安徽直播类小程序的需求也越来越大。直播类小程序的开发对于企业来说是非常有必要的,可以促进企业的品牌宣传,增加粉丝数量,提供更好的用户体验,推动企业的发展。下面我们就来介绍一下安徽直播类小程序开发方案。一、安徽直播类小程序概述直播
2023-08-09
安徽建材行业小程序开发制作费用标准
建材行业是一个非常大的行业,也是一个非常重要的行业。在这个行业中,有很多的企业都在使用各种各样的技术来提高自己的业务效率。其中,小程序是一个非常重要的技术,因为它可以帮助企业提供更好的服务,同时也可以吸引更多的用户。安徽建材行业小程序开发制作费用标准,需要
2023-08-09
安徽企业办公小程序开发团队有哪些
近年来,随着移动互联网的迅猛发展,小程序已经成为企业开发必备的一种移动端应用程序。企业通过开发小程序,可以为用户提供更加方便快捷的服务。而针对安徽地区的企业办公小程序开发团队也在逐渐壮大,本文将介绍一些安徽企业办公小程序开发团队,让大家对这个领域有更深入的
2023-08-09
vr小程序开发公司
VR小程序开发公司是一家专门从事虚拟现实技术的应用开发的公司,其主要业务是根据客户的需求开发出各种基于VR技术的小程序,并提供相关的技术支持和售后服务。VR小程序在移动端应用中的应用非常广泛,涉及到的领域包括游戏、教育、医疗、娱乐等等。VR技术基于计算机和
2023-08-09
qq 小程序怎么开发
QQ小程序是腾讯在2018年推出的一款轻量级小程序,它采用类似于微信小程序的运行模式,是一种无需下载安装的即用即走的轻量级应用。在开发方面,QQ小程序提供了完备的开发工具和文档库,帮助开发者更好地理解和应用QQ小程序的开发技术。QQ小程序的开发原理QQ小程
2023-08-09
kbone开发h5及小程序
Kbone是一种适用于H5与小程序开发的框架,基于React核心。最大特点是基于同一套代码可以同时生成 H5 和 小程序应用。下面将就Kbone的原理及详细介绍进行说明。一、Kbone的原理Kbone的开发思路是将H5网页与小程序场景结合起来,两个应用共享
2023-08-09
java开发聊天小程序
Java开发聊天小程序是一项非常有趣的工作,因为它可以为人们提供一个方便和直观的方式来交流。在这篇文章中,我将介绍如何使用Java语言开发一个简单的聊天小程序。首先,让我们来探讨一下聊天小程序的原理。简单来说,聊天小程序需要基于客户端/服务器模型来实现。客
2023-08-09
app 小程序公众号定制开发流程
在当今的数字化时代,越来越多的企业开始意识到通过开发app、小程序和公众号来扩大自己的业务范围和提高用户体验的重要性。在这篇文章中,我们将讨论这些应用程序的开发流程,探讨他们的原理和详细介绍。首先,让我们看看这些应用程序的概念:应用程序:通常是指安装在手机
2023-08-09
h5封装成小程序
随着移动互联网的普及,小程序成为了一个非常热门的技术方向。而对于前端开发者而言,将自己熟悉的技术栈应用到小程序开发中,是一种非常自然的选择。在这篇文章中,我将详细介绍如何将H5页面封装成小程序。## 一、小程序与H5页面的区别在开始介绍如何封装H5页面成小
2023-04-06