下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE2PAGE第1章微信小程序组件构建UI课程名称微信小程序开发图解案例教程项目名称用微信小程序组件构建UI任务名称用微信小程序组件构建UI课时4项目性质□演示性□验证性□设计性√综合性授课班级授课日期授课地点教学目标知识目标1.掌握视图容器组件的使用方法。2.掌握基础内容组件的使用方法。3.掌握表单组件的使用方法。4.掌握导航组件的使用方法。5.掌握媒体组件的使用方法。能力目标1.能使用微信小程序组件进行页面布局。2.能使用微信小程序组件实现登录注册表单功能。素质目标1.培养自主学习和终身学习的能力。2.培养勇于探索未知领域的能力。教学内容1.任务描述本章将系统讲解微信小程序框架提供的五类UI组件——视图容器组件、基础内容组件、表单组件、导航组件和媒体组件,帮助学生理解组件的概念与使用方式,掌握利用组件构建微信小程序用户界面的方法,为后续开发复杂页面奠定基础。2.任务展示与实现(1)演示view组件、scroll-view组件、swiper组件的页面布局效果。(2)演示表单登录注册微信小程序的完整开发流程,包括登录页面、手机快速注册页面和企业用户注册页面的设计与实现。(3)学生动手操作:独立完成表单登录注册微信小程序的核心页面开发。3.教师讲解本任务涉及的知识点(1)视图容器组件的四种类型(view、scroll-view、swiper、movable-view)及其属性和使用场景。(2)基础内容组件的三种类型(icon、text、progress)及其属性配置。(3)表单组件的十种类型(button、checkbox、radio、input、textarea、label、picker、slider、switch、form)及其属性与事件绑定。(4)导航组件的五种跳转方式(navigator组件、wx.navigateTo、wx.redirectTo、wx.switchTab、wx.navigateBack)及导航栏设置。(5)媒体组件的三种类型(image、video、camera)及其属性与使用方法。4.任务小结总结五类UI组件的分类与核心功能,回顾scroll-view的纵向与横向滚动实现、swiper的海报轮播与页签切换、表单组件的综合运用、导航组件的四种跳转方式及image组件的缩放与裁剪模式,强调组件化开发在微信小程序中的重要性。教学重点1.视图容器组件(scroll-view、swiper)的使用方法。2.表单组件(button、input、checkbox、radio、picker、form)的属性与事件绑定。3.导航组件的四种跳转方式及其适用场景。教学难点区分并正确使用navigator组件的四种open-type跳转方式(navigate、redirect、switchTab、reLaunch),理解其对应的页面栈变化机制及适用场景。教学准备1.装有Windows10/MacOS系统的电脑。2.教学课件PPT。3.教材:微信小程序开发图解案例教程(附精讲视频)(第4版)(AI助学)人民邮电出版社作业设计1.简述swiper组件的常用属性及其在实现海报轮播效果时的配置方法。2.简述form组件的工作原理,说明如何通过bindsubmit事件获取表单中各组件的值。3.拓展练习:在表单登录注册微信小程序的基础上,为登录页面添加“找回密码”页面的跳转功能,使用navigator组件实现保留当前页跳转,并在新页面中设计手机号验证的输入框布局。教学过程教学内容与过程(教学内容、教学方法、组织形式、教学手段)做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。【课前说明】本章将系统讲解微信小程序框架提供的五类UI组件,如同积木可以用来搭建各种建筑一样,UI组件是构建微信小程序用户界面的基本单元。掌握这些组件的使用方法,学生将能够独立完成微信小程序页面的布局与交互设计。【目的】使学生明确本章的学习目标,理解组件化开发的理念,掌握视图容器组件、基础内容组件、表单组件、导航组件和媒体组件的核心属性与使用方法,能够灵活组合各类组件构建功能丰富的微信小程序页面。一、视图容器组件讲解view组件的基本用法及其四个属性(hover-stop-propagation、hover-class、hover-start-time、hover-stay-time),演示使用flex布局实现水平方向和垂直方向的view排列效果。讲解scroll-view组件的纵向滚动和横向滚动实现方式,强调使用scroll-y和scroll-x属性分别控制滚动方向,介绍bindscrolltoupper、bindscrolltolower、bindscroll等事件及scroll-into-view和scroll-top属性的使用。讲解swiper组件的两种典型应用场景——海报轮播效果和页签切换效果,重点说明indicator-dots(指示点)、autoplay(自动播放)、interval(切换间隔)、duration(动画时长)、circular(衔接滑动)等属性的配置。讲解movable-view组件的使用方式,必须先定义movable-area可移动区域再定义movable-view子节点,以及direction、inertia、out-of-bounds、x、y等属性的作用。二、基础内容组件讲解icon组件的三种使用方式——绘制不同尺寸的图标(通过size属性)、绘制不同类型的图标(通过type属性设置success、info、warn、waiting、cancel、download、search、clear等类型)、绘制不同颜色的图标(通过color属性),演示各种图标效果。讲解text组件对转义符“\”的支持,包括换行“\n”和空格“\t”的使用。讲解progress组件的属性,包括percent(百分比)、show-info(显示百分比)、stroke-width(线条宽度)、color(颜色)、active(动画效果)等,演示不同样式的进度条效果。三、表单组件讲解button组件的三种类型(primary基本类型、default默认类型、warn警告类型)和两种大小(default和mini),以及disabled、loading、plain等属性,重点说明open-type属性的多种开放能力(contact客服、share转发、getPhoneNumber获取手机号、getUserInfo获取用户信息等)。讲解checkbox多项选择器和radio单项选择器的使用方法,通过checkbox-group和radio-group容器组件的bindchange事件获取选中项的value。讲解input单行输入框和textarea多行输入框的属性,包括type类型、password密码类型、placeholder占位符、maxlength最大长度、bindinput输入事件等。讲解label组件改进表单可用性的两种方式(不定义for属性时触发第一个组件事件,定义for属性时触发对应id组件事件)。讲解picker组件的六种滚动选择器(普通选择器mode=selector、时间选择器mode=time、日期选择器mode=date、多列选择器mode=multiSelector、省市区选择器mode=region、嵌入页面滚动选择器picker-view)及其各自属性。讲解slider滑动选择器的min、max、step、show-value等属性。讲解switch开关选择器的checked、type(switch/checkbox)、color等属性。讲解form表单的bindsubmit提交事件和bindreset重置事件,以及各表单组件通过name属性提交数据给JS处理的机制。四、导航组件与媒体组件讲解navigator组件的四种跳转方式——保留当前页跳转(open-type="navigate")、关闭当前页跳转(open-type="redirect")、跳转到tabBar页面(open-type="switchTab")、关闭所有页面跳转(open-type="reLaunch"),以及对应的wx.navigateTo、wx.redirectTo、wx.switchTab、wx.reLaunch、wx.navigateBackAPI的使用方法。讲解image组件的5种缩放模式(scaleToFill、aspectFit、aspectFill、widthFix、heightFix)和9种裁剪模式(top、bottom、center、left、right、topleft、topright、bottomleft、bottomright),以及lazy-load懒加载和show-menu-by-longpress长按菜单功能。讲解video组件的播放控制属性(controls、autoplay、loop、muted、danmu-btn、enable-danmu等)和bindplay、bindpause、bindended等事件。讲解camera组件的mode属性(normal相机模式、scanCode扫码模式)和device-position前置后置设置,以及拍照和扫码功能的实现方法【任务一】视图容器组件练习1.教师演示:创建Component项目,使用view组件配合flex布局实现水平和垂直排列效果,使用scroll-view组件实现纵向滚动和横向滚动(仿今日头条频道列表),使用swiper组件实现海报轮播效果(设置indicator-dots、autoplay、interval等属性)。2.学生动手:独立完成上述组件的页面布局,修改swiper组件的轮播图片和切换间隔,观察效果变化。【任务二】开发表单登录注册微信小程序1.教师指导:带领学生逐步完成登录页面设计(使用input组件设计账号密码输入框,通过bindinput事件控制“登录”按钮的disabled状态,使用navigator组件跳转到手机快速注册页面和企业用户注册页面,使用image组件添加微信QQ第三方登录图标),手机快速注册页面设计(设计手机号输入框和“同意注册协议”单选按钮,通过bindblur事件控制“下一步”按钮状态),企业用户注册页面设计(使用form组件包裹6个表单项——用户名、密码、企业全称、联系人姓名、手机号、短信验证码,使用switch组件控制密码显示,通过bindsubmit事件将表单数据提交到JS并保存到缓存中)。2.学生动手:独立完成三个页面的完整开发,在模拟器中测试登录按钮状态切换、页面跳转、表单提交等功能,使用“预览”功能在手机上体验实际效果。【课堂总结】1.回顾五类UI组件的分类:视图容器组件(view、scroll-view、swiper、movable-view)、基础内容组件(icon、text、progress)、表单组件(button、checkbox、radio、input、textarea、label、picker、slider、switch、form)、导航组件(navigator及相关API)、媒体组件(image、video、camera)。2.总结scroll-view组件实现纵向和横向滚动的关键属性配置,swiper组件实现海报轮播和页签切换的典型应用方式。3.梳理表单组件的数据提交流程——各组件通过name属性标识数据,form组件通过bindsubmit事件获取所有数据,but
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB5308T 25-2017 绿色社区评价规范
- 2026西藏机场集团招聘20人备考题库(第三期)附答案详解
- 2026内蒙古呼伦贝尔市满洲里俄语职业学院引进人才6人备考题库及完整答案详解一套
- 2026青海海北州祁连县融媒体中心招聘业务辅助人员1人备考题库及完整答案详解1套
- 2026重庆市两江新区仙桃社区卫生服务中心招聘临时工作人员13人备考题库及参考答案详解一套
- 某汽车零部件质量标准制度
- 2026浙江椒江经济开发区管理委员会编外人员招聘1人备考题库含答案详解
- 2026中信银行股份有限公司信用卡中心西宁分中心招聘6人备考题库及1套完整答案详解
- 环境排放管理规范
- 2026东旅餐饮服务(东山)有限公司招聘1人备考题库及完整答案详解1套
- 2025江苏苏州市相城城市建设投资(集团)有限公司人员招聘拟录用笔试历年参考题库附带答案详解
- 2025年济宁银行校园招聘笔试考试试题及答案详解
- 2026年惠州公务员考试题及答案
- 2026年北京市平谷区初三下学期二模物理试卷和答案
- 炎性肠病患者饮食指南
- 2026年《五级应急救援员》考试练习题(附答案)
- 三年级下册《道德与法治》全册知识点(人教版)
- 2026年云南校长职级模拟题库附答案详解【综合卷】
- 2026年高考(河南卷)数学试题及答案
- 石油化工工程建设费用定额(2025版)
- 酒店餐饮服务质量提升技巧培训资料
评论
0/150
提交评论