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

标题 详情
作者简介 愚公搬代码
头衔 华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,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
微信小程序提供了日期时间选择器组件`picker`和日历组件`calendar`,但如果需要自定义样式或者功能,可以考虑封装一个日期时间组件。 以下是一个简单的日期时间组件的封装示例: 1. 在`/components`目录下创建一个`datetime-picker`文件夹,创建`datetime-picker.wxml`、`datetime-picker.wxss`、`datetime-picker.js`和`datetime-picker.json`四个文件。 2. 在`datetime-picker.json`中定义组件的属性: ```json { "component": true, "usingComponents": {}, "properties": { "startDate": { "type": String, "value": "2023-02-15", }, "endDate": { "type": String, "value": "2023-02-20", }, "startTime": { "type": String, "value": "00:00", }, "endTime": { "type": String, "value": "23:59", }, "defaultDate": { "type": String, "value": "", }, "defaultTime": { "type": String, "value": "", }, "format": { "type": String, "value": "datetime", }, "showTime": { "type": Boolean, "value": true, }, "showDate": { "type": Boolean, "value": true, }, "startPlaceholder": { "type": String, "value": "开始时间", }, "endPlaceholder": { "type": String, "value": "结束时间", }, "bind:change": { "type": Function, "value": "", } }, "options": { "styleIsolation": "apply-shared" } } ``` 上述属性中: - `startDate`和`endDate`为日期范围,用于限制可选日期的范围; - `startTime`和`endTime`为时间范围,用于限制可选时间的范围; - `defaultDate`和`defaultTime`为默认值; - `format`为显示格式,支持`datetime`、`date`和`time`三种格式; - `showTime`和`showDate`分别控制是否显示时间和日期选择器; - `startPlaceholder`和`endPlaceholder`为开始时间和结束时间的占位符; - `bind:change`为选择器值变化时的回调函数。 3. 在`datetime-picker.wxml`中定义选择器组件: ```html <view class="datetime-picker"> <view wx:if="{{showDate}}" class="datetime-picker-item"> <picker mode="date" start="{{startDate}}" end="{{endDate}}" value="{{selectedDate}}" bindchange="onDateChange"> <view class="datetime-picker-value"> <text wx:if="{{selectedDate}}">{{selectedDate}}</text> <text wx:else>{{startPlaceholder}}</text> </view> </picker> </view> <view wx:if="{{showTime}}" class="datetime-picker-item"> <picker mode="time" start="{{startTime}}" end="{{endTime}}" value="{{selectedTime}}" bindchange="onTimeChange"> <view class="datetime-picker-value"> <text wx
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愚公搬代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值