免费试用

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

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


相关知识:
百度小程序开发者工具上传模板是什么
百度小程序开发者工具是一款由百度官方提供的集成开发环境(IDE),旨在帮助开发者快速、高效地开发小程序。在使用开发者工具时,开发者需要上传模板,以便创建自己的小程序。上传模板是指将一个已有的小程序项目(也可以是百度小程序官方提供的示例项目)通过开发者工具上
2023-08-23
win7开发小程序可以吗
可以的,Win7系统自带了.Net Framework 3.5和4.0,这两个框架提供了C#和Visual Basic两种编程语言的开发功能,可以用于开发Windows应用程序、控制台应用程序以及类库等。开发小程序可以选择使用Windows Form应用程
2023-08-09
uniapp小程序开发直播
UniApp是一个基于Vue.js开发多端应用的前端框架,包括了iOS、Android、H5、小程序(微信、支付宝、百度)、快应用等,使得开发者只需编写一套代码,即可将应用发布到多个平台上。在UniApp中开发小程序非常方便,只需要选择小程序平台,然后进行
2023-08-09
python小程序开发实战
Python是一种高级编程语言,可用于开发各种应用程序,如Web应用、桌面应用、游戏、数据分析等。Python的语法简洁明了,易于学习,是入门编程的理想语言。今天我们将介绍如何使用Python开发小程序。1. 小程序介绍小程序是一种轻量级应用程序,通常只包
2023-08-09
java开发小程序步骤教程
Java开发小程序是当前非常热门的开发方式之一,它可以让程序员使用Java语言开发小程序或是移动应用。小程序具有轻量级、体积小、响应快等特点,且用户使用非常简便,非常适合于零碎时间进行使用。本文将介绍Java开发小程序的步骤和原理。一、开发环境的准备Jav
2023-08-09
iphone开发小程序
iPhone开发小程序是指使用iPhone操作系统进行开发的微型应用软件,其官方称呼为“应用程序”,开发这种小程序需要掌握相应的开发技能和知识。本篇文章将介绍iPhone开发小程序的原理及详细的开发流程。一、原理iPhone开发小程序是基于苹果公司的iOS
2023-08-09
c开发小程序
C语言是一门广泛应用于系统开发和应用程序开发的高级程序设计语言,其高效性和可移植性得到了广泛认可。在移动互联网浪潮中,越来越多的企业和开发者开始使用C语言开发小程序,通过小程序实现轻量化应用的快速开发和发布,满足用户个性化需求,提升用户体验和服务水平。C开
2023-08-09
字节小程序开发工具使用教学视频下载
本教学旨在介绍字节小程序开发工具的使用方法,并提供相应的视频教学资源供开发者参考。以下是本教学内容:一、字节小程序开发工具简介字节小程序开发工具是一款专用于字节跳动公司推出的小程序开发工具,为开发者提供了一套完整的开发环境和调试工具,能够轻松地开发和调试字
2023-05-26
重庆微信小程序开发工具
微信小程序是一个基于微信平台的应用程序,可以直接在微信内部使用,用户不需要下载或安装,可以享受到流畅的用户体验,同时也可以在微信中快速分享、跳转到相关链接、以及与好友分享小程序内容。相对于传统应用程序,微信小程序的亮点在于其快捷、轻便、零缓存,同时对于开发
2023-05-26
java开发exe界面
Java开发exe界面(原理或详细介绍)Java是一个广泛应用的高级编程语言,可以用来开发各种类型的应用,包括桌面应用程序。尽管Java开发的应用程序通常是运行在Java虚拟机(JVM)上的跨平台程序,但有时我们希望把Java程序转为Windows平台的可
2023-05-26
抖音小程序开发工具前端配置
抖音小程序开发工具前端配置是一项重要的步骤,它为开发者提供了一种可视化的方式来进行开发,创建和编辑小程序。在该配置过程中,需要安装抖音小程序开发工具,然后进行相应的配置,在这个过程中会使用到一些前端开发工具和技术。一、安装抖音小程序开发工具抖音小程序开发工
2023-05-22
怎么自己制作一个小程序?
自己制作一个小程序,需要具备一定的编程知识和技能。下面介绍一下制作小程序的原理和详细步骤。
2023-04-06