【愚公系列】《微信小程序与云开发从入门到实践》025-体验WeUl基础组件

举报
愚公搬代码 发表于 2024/12/29 11:42:01 2024/12/29
【摘要】 标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。博客内容.NET、...
标题 详情
作者简介 愚公搬代码
头衔 华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
近期荣誉 2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
博客内容 .NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
欢迎 👍点赞、✍评论、⭐收藏

🚀前言

随着微信小程序的普及,越来越多的开发者希望借助其强大的功能和便捷的用户体验,打造出更具吸引力的应用。而在小程序的开发过程中,UI设计则是提升用户体验的关键所在。WeUI,作为一套为微信场景设计的基础组件库,提供了丰富的UI组件和设计规范,帮助开发者快速构建符合微信风格的优雅界面。

本篇文章将带你深入体验 WeUI 基础组件,介绍其核心功能和使用方法。我们将从 WeUI 的基本概念入手,逐步展示如何在微信小程序中集成和使用这些组件,包括按钮、表单、对话框、列表等常用元素。通过实例演示和实用技巧,我们旨在帮助你提升小程序的界面美观性和用户交互体验。

无论你是刚进入小程序开发世界的新手,还是希望提升应用界面的资深开发者,这篇文章都将为你提供实用的指导和灵感。让我们一起探索 WeUI 基础组件,打造出更具吸引力和用户友好的微信小程序吧!

🚀一、体验WeUl基础组件

微信开发团队在HS版本的 WeU库的基础上,开发了小程序版本的 WeUI库,并且开放源代码,供外部开发者使用。WeUI组件库为微信小程序量身设计,统一用户的使用感知,并可以非常快速方便地集成使用。

WeUI库并非将所有的组件都进行了封装,对于基础类的组件,其只封装了徽章、图标等这类常用的且通常需要自定义的组件。

🔎1.使用WeUl组件库

🦋1.1 在 app.json 中引入 WeUI 扩展库

首先,在小程序项目的全局配置文件 app.json 中添加 useExtendedLib 配置项,以便引入 WeUI 扩展库。代码如下:

{
  "pages": [
    "pages/index/index",
    "pages/weuiDemo/weuiDemo"
  ],
  "window": {
    "navigationBarBackgroundColor": "#ffffff",
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "WeUI Demo",
    "backgroundColor": "#eeeeee",
    "backgroundTextStyle": "light"
  },
  "useExtendedLib": {
    "weui": true
  }
}

🦋1.2 在 weuiDemo.json 文件中引入 WeUI 组件

pages 文件夹下新建一个名为 weuiDemo 的页面文件夹,并在其中创建 weuiDemo.json 文件,用于配置页面所需的组件。代码如下:

{
  "usingComponents": {
    "mp-badge": "weui-miniprogram/badge/badge"
  }
}

🦋1.3 在 weuiDemo.wxml 中使用 WeUI 组件

weuiDemo.wxml 文件中编写页面的布局和组件使用代码。例如,使用 mp-badge 组件显示徽章。代码如下:

<button size="mini" type="primary" style="margin-top: 20px; position: relative;">
  徽章示例
</button>
<mp-badge content="new" style="position: absolute; left: 70px; top: 10px;"></mp-badge>

确保在小程序的基础库版本为 2.19.6 或更高版本,以避免兼容性问题。可以在微信开发者工具中设置基础库版本。

🦋1.4 最终效果

运行代码后,效果如下图所示:

在这里插入图片描述

通过以上步骤,已经成功引入并使用了 WeUI 组件库中的 mp-badge 组件。使用 WeUI 组件库非常简单且方便,可以大大提升小程序的开发效率与页面美观度。

🔎2.关于 badge 组件

badge 被称为徽章组件,其在项目开发中使用的非常多。它表现为出现在按钮、文本或图标附近的数字或状态标记,在有产品功能上新提示、消息未读数提示等场景中经常使用。

badge 组件的引入路径如下:

"weui-miniprogram/badge/badge"

它有两个额外的属性可供开发者自定义,如表所示。

属性名 类型 意义
extClass 字符串 设置组件的 class 类名
content 字符串 设置组件显示的内容,不设置时,将会渲染成一个红点

🔎3.体验 gallery 组件

你可以在页面的 JSON 文件中对其进行引入,如下所示:

{
  "usingComponents": {
    "mp-gallery": "weui-miniprogram/gallery/gallery"
  }
}

在对应的 WXML 文件中编写如下示例代码:

<!-- pages/weuiDemo/weuiDemo.wxml -->
<mp-gallery showDelete="{{true}}" imgUrls="{{images}}"></mp-gallery>

其中,images 的配置如下:

data: {
  images: [
    "http://huishao.cc/img/head-img.png",
    "http://huishao.cc/img/head-img.png",
    "http://huishao.cc/img/head-img.png"
  ]
}

运行代码,效果如图所示。

在这里插入图片描述

gallery 组件的属性

属性名 类型 意义
extClass 字符串 设置组件的 class 类名
show 布尔值 设置组件的展示和隐藏
imgUrls 数组 设置组件要展示的图片集
current 数值 设置当前展示的图片,下标从0开始
showDelete 布尔值 设置是否显示删除按钮
hideOnClick 布尔值 设置点击图片的时候是否自动隐藏组件
onchange 函数 绑定切换图片的回调事件
ondelete 函数 绑定点击删除按钮的回调事件
onhide 函数 绑定组件被隐藏时的回调事件

通过这些属性和方法配置,可以灵活地管理和展示 gallery 组件中的图片,并处理用户的交互操作。

🔎4.体验 loading 组件

在加载过程中使用 loading 组件是优化用户体验的一种有效方式。loading 组件可以让用户明确地感知当前的加载状态,避免用户在使用过程中产生不确定感或假死的错觉。WeUI 库中也提供了 loading 组件,引入路径如下:

"weui-miniprogram/loading/loading"

其基本的使用也比较简单,示例如下:

<mp-loading show="{{true}}" animated="{{true}}" type="circle" tips="开始加载"></mp-loading>

运行代码,效果如图所示:

在这里插入图片描述

loading 组件的属性

属性名 类型 意义
extClass 字符串 设置组件的 class 类名
show 布尔值 设置组件展示与隐藏
animated 布尔值 设置组件动画是否开始
duration 数值 设置组件过渡动画时间,单位为毫秒
type 字符串 设置组件类型,可选值为:
- dot-white
- dot-gray
- circle
tips 字符串 设置组件显示的文案,当 typecircle 时有效

🔎5.体验 icon 组件

icon 组件用来提供常用的简单图标。在小程序开发框架中默认也提供了 icon 组件,只是框架中自带的 icon 组件所支持的场景非常有限,WeUI 中提供了更全面的,适用于更多场景的图标库。

icon 组件的引入路径如下:

"weui-miniprogram/icon/icon"

WeUI icon 组件用于提供常用的简单图标。在使用时,我们可以通过不同的属性配置,来调整图标的外观和行为。

在页面中引入 icon 组件,并编写示例代码展示各种图标:

<mp-icon type="field" icon="add" color="black" size="{{55}}"></mp-icon>
<mp-icon type="outline" icon="at" color="red" size="{{55}}"></mp-icon>
<mp-icon type="field" icon="copy" color="blue" size="{{55}}"></mp-icon>
<mp-icon type="outline" icon="me" color="green" size="{{55}}"></mp-icon>
<mp-icon type="field" icon="share" color="gray" size="{{55}}"></mp-icon>
<mp-icon type="outline" icon="shop" color="orange" size="{{55}}"></mp-icon>
<mp-icon type="field" icon="time" color="purple" size="{{55}}"></mp-icon>

运行代码,效果如下图 6-4 所示:

在这里插入图片描述

icon 组件的属性

属性名 类型 意义
extClass 字符串 设置组件的 class 类名
type 字符串 设置图标类型,可选值为:
- outline: 描边
- field: 填充
icon 字符串 图标的名称
size 数值 图标的尺寸,单位为 px
color 字符串 图标的颜色

以下是 icon 组件支持的所有图标名称:

  • add-friends
  • add
  • add2
  • album
  • arrow
  • at
  • clip
  • close
  • close2
  • comment
  • contacts
  • copy
  • download
  • email
  • error
  • eyes-off
  • eyes-on
  • folder
  • like
  • link
  • location
  • lock
  • max-window
  • me
  • music-off
  • music
  • note
  • pad
  • pause
  • pencil
  • refresh
  • report-problem
  • search
  • sending
  • setting
  • share
  • transfer-text
  • transfer2
  • translate
  • tv
  • video-call
  • voice
  • back
  • back2
  • bellring-off
  • bellring-on
  • camera
  • cellphone
  • delete-on
  • delete
  • discover
  • display
  • done
  • done2
  • group-detail
  • help
  • home
  • imac
  • info
  • keyboard
  • mike
  • mike2
  • mobile-contacts
  • more
  • more2
  • mosaic
  • photo-wall
  • play
  • play2
  • previous
  • previous2
  • qr-code
  • shop
  • star
  • sticker
  • tag
  • text
  • time
  • volume-down
  • volume-off
  • volume-up

通过这些属性和图标名称,你可以在小程序中灵活使用 WeUI icon 组件来增强用户界面。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。