微信小程序开发图解案例教程第3章-用微信小程序组件构建UI界面课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微信小程序开发图解案例教程第3章-用微信小程序组件构建UI界面课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微信小 程序 开发 图解 案例 教程 用微信小 组件 构建 UI 界面 课件
- 资源描述:
-
1、微信小程序开发图解案例教程(附精讲视频)(第2版)刘刚刘刚 著著视图容器组件视图容器组件 基础内容组件基础内容组件 丰富的表单组件丰富的表单组件 导航组件导航组件 媒体组件媒体组件 地图组件地图组件 画布组件画布组件 沙场大练兵:表单登录注册微信小程序沙场大练兵:表单登录注册微信小程序 小结小结 第第3 3章章 用用微信小程序组件构建微信小程序组件构建UIUI界面界面 视图视图容器组件共有容器组件共有5 5种:种:VIEWVIEW视图容器、视图容器、SCROLL-VIEWSCROLL-VIEW可滚动可滚动视图区域、视图区域、SWIPERSWIPER滑块视图滑块视图容器、容器、MOVABLE-V
2、IEWMOVABLE-VIEW可移动视图容器、可移动视图容器、COVER-VIEWCOVER-VIEW覆盖原生组件的视图容器。覆盖原生组件的视图容器。3.13.1视图容器组件视图容器组件 VIEW VIEW视图容器是视图容器是WXMLWXML界面布局的基础组件,界面布局的基础组件,它的使用和它的使用和HTMLHTML里的里的DIVDIV类似,主要用于界面类似,主要用于界面的的布局。布局。VIEW VIEW视图容器也有自己的属性,如表视图容器也有自己的属性,如表3.13.1所示。所示。3.1.13.1.1VIEWVIEW视图容器视图容器表表3.1view属性属性 在在WXMLWXML界面里使用界
3、面里使用VIEWVIEW布局,布局,渲染出界面内容,如图渲染出界面内容,如图3.13.1所示。所示。图图3.1view布局布局 SCROLL-VIEW SCROLL-VIEW可滚动视图区域允许视图区域内容横向滚动或者纵可滚动视图区域允许视图区域内容横向滚动或者纵向滚动,类似于浏览器的横向滚动条和垂直滚动条,向滚动,类似于浏览器的横向滚动条和垂直滚动条,SCROLL-VIEWSCROLL-VIEW拥拥有自己的属性和事件,如表有自己的属性和事件,如表3.23.2所示。所示。3.1.23.1.2SCROLL-VIEWSCROLL-VIEW可滚动视图区域可滚动视图区域表表3.2scroll-view属
4、性属性1 1纵向滚动纵向滚动 允许允许内容纵向滚动,需要给内容纵向滚动,需要给 VIEW/一个固定高度,可以绑定一个固定高度,可以绑定滚动滚动到到顶部顶部/左边(左边(BINDSCROLLTOUPPERBINDSCROLLTOUPPER)、)、滚动到底部滚动到底部/右边(右边(BINDSCROLLTOLOWERBINDSCROLLTOLOWER)、)、滚动时(滚动时(BINDSCROLLBINDSCROLL)触发的事件,)触发的事件,也也可以可以滚动到指定的滚动到指定的IDID区域(区域(SCROLL-SCROLL-INTO-VIEWINTO-VIEW)。下面下面实现纵向滚动,如图实现纵向滚动
5、,如图3.23.2所示。所示。图图3.2纵向滚动纵向滚动(1 1)在)在WXMLWXML文件里使用文件里使用SCROLL-VIEWSCROLL-VIEW进行布局,设置进行布局,设置SCROLL-YSCROLL-Y=“TRUE”=“TRUE”纵向纵向滚动,绑定滚动,绑定BINDSCROLLTOUPPERBINDSCROLLTOUPPER、BINDSCROLLTOLOWERBINDSCROLLTOLOWER、BINDSCROLLBINDSCROLL、SCROLL-INTO-VIEWSCROLL-INTO-VIEW、SCROLL-TOPSCROLL-TOP事件。事件。(2 2)在)在JSJS文件里设
6、置颜色的数组,绑定文件里设置颜色的数组,绑定TOVIEWTOVIEW和和SCROLLTOPSCROLLTOP数据数据值,提值,提供供BINDSCROLLTOUPPERBINDSCROLLTOUPPER、BINDSCROLLTOLOWERBINDSCROLLTOLOWER、BINDSCROLLBINDSCROLL、SCROLL-SCROLL-INTO-VIEWINTO-VIEW、SCROLL-TOPSCROLL-TOP事件事件函数。函数。2 2横向滚动横向滚动 在在使用使用“今日头条今日头条”或或“腾讯新腾讯新闻闻”时,在新闻列表的上方都会有新时,在新闻列表的上方都会有新闻频道供我们选择,可以向
7、左闻频道供我们选择,可以向左滑动和滑动和向右滑动来查看相应类别的新闻,可向右滑动来查看相应类别的新闻,可以采用以采用SCROLL-VIEWSCROLL-VIEW来实现这些新闻来实现这些新闻频道的横向滚动,如图频道的横向滚动,如图3.33.3所示。所示。图图3.3今日头条新闻频道今日头条新闻频道 SWIPERSWIPER滑块视图容器用来在指定区域内切换显示内容,常用来制滑块视图容器用来在指定区域内切换显示内容,常用来制作海报轮播效果和页签内容切换效果作海报轮播效果和页签内容切换效果,它,它的属性如表的属性如表3.33.3所示。所示。3.1.33.1.3SWIPERSWIPER滑块视图容器滑块视图
8、容器表表3.3swiper属性属性1 1海报轮播效果海报轮播效果 海报海报轮播效果常用来展示商品图片信息或者广告信息,是很多网轮播效果常用来展示商品图片信息或者广告信息,是很多网站或者站或者APPAPP软件都会采用的一种布局软件都会采用的一种布局方式方式,如图,如图3.43.4、图、图3.53.5所示。所示。图图3.4海报海报1图图3.5海报海报2(1 1)在)在WXMLWXML文件里,采用文件里,采用SWIPERSWIPER滑块视图容器组件进行海报轮播区滑块视图容器组件进行海报轮播区域的布局。域的布局。(2 2)在)在JSJS文件里,提供海报轮播的图片,设置是否自动播放,提供文件里,提供海报
9、轮播的图片,设置是否自动播放,提供轮播的时长等数据,通过数据轮播的时长等数据,通过数据绑定的绑定的方式渲染到页面方式渲染到页面上。上。2 2页签内容切换效果页签内容切换效果 SWIPERSWIPER滑块视图容器除了可以用来滑块视图容器除了可以用来实现海报轮播效果,还可以实现页签切实现海报轮播效果,还可以实现页签切换效果换效果。页页签切换效果常用签切换效果常用于多种于多种方式的登方式的登录或者多种类别的切换,如图录或者多种类别的切换,如图3.63.6所示。所示。图图3.6页签切换效果页签切换效果(1 1)进入到)进入到WXMLWXML文件里,进行账号密码登录和手机快捷登录的界面文件里,进行账号密
10、码登录和手机快捷登录的界面布局设计。布局设计。(2 2)进入到)进入到WXSSWXSS文件里,给页面文件添加文件里,给页面文件添加样式。样式。(3 3)进入到)进入到JSJS文件里,提供窗口的宽度、高度、当前面板的索引值,文件里,提供窗口的宽度、高度、当前面板的索引值,提供页签切换提供页签切换函数。函数。MOVABLE-VIEWMOVABLE-VIEW是一个可移动视图容器,在页面中可以做拖曳滑动是一个可移动视图容器,在页面中可以做拖曳滑动。在在使用这个组件的时候,需要先使用这个组件的时候,需要先定义定义可移动区域可移动区域MOVABLE-AREAMOVABLE-AREA,然,然后定义直接子节点
11、后定义直接子节点MOVABLE-VIEWMOVABLE-VIEW,否则不能移动,否则不能移动。MOVABLE-AREA MOVABLE-AREA必须设置必须设置WIDTHWIDTH和和HEIGHTHEIGHT属性,不设置默认为属性,不设置默认为10PX10PX;MOVABLE-VIEWMOVABLE-VIEW必须必须设置设置WIDTHWIDTH和和HEIGHTHEIGHT属性,不设置默认为属性,不设置默认为10PX10PX,MOVABLE-VIEWMOVABLE-VIEW默认默认为绝对定位,为绝对定位,TOPTOP和和LEFTLEFT属性为属性为0PX0PX。MOVABLE-VIEW MOVA
12、BLE-VIEW可移动视图容器的属性如表可移动视图容器的属性如表3.43.4所示。所示。3.1.43.1.4MOVABLE-VIEWMOVABLE-VIEW可移动视图容器可移动视图容器表表3.4movable-view属性属性 MOVABLE-VIEW MOVABLE-VIEW提供了两个特殊事件:提供了两个特殊事件:HTOUCHMOVEHTOUCHMOVE事件,指初次手事件,指初次手指触摸后的移动为横向移动,指触摸后的移动为横向移动,如果如果CATCHCATCH此事件,则意味着此事件,则意味着TOUCHMOVETOUCHMOVE事件也被事件也被CATCHCATCH;VTOUCHMOVEVTOU
13、CHMOVE事件,指初次手指触摸后的移动为纵向事件,指初次手指触摸后的移动为纵向移移动,如果动,如果CATCHCATCH此事件,则意味着此事件,则意味着TOUCHMOVETOUCHMOVE事件也被事件也被CATCHCATCH。下面下面使用使用MOVABLE-VIEWMOVABLE-VIEW可移动视图容器组件来进行滑动,黄色区可移动视图容器组件来进行滑动,黄色区域代表可以移动的区域,红色方块域代表可以移动的区域,红色方块代表代表可以移动的组件,如图可以移动的组件,如图3.73.7所示。所示。图图3.7可移动视图容器可移动视图容器(1 1)在)在WXMLWXML文件里,使用文件里,使用MOVABL
14、E-AREAMOVABLE-AREA和和MOVABLE-VIEWMOVABLE-VIEW视图容器组视图容器组件进行布局。件进行布局。(2 2)在)在JSJS文件里,提供拖动函数、缩放函数,通过数据绑定的方式文件里,提供拖动函数、缩放函数,通过数据绑定的方式渲染到页面渲染到页面上。上。COVER-VIEWCOVER-VIEW、COVER-IMAGECOVER-IMAGE这两个是覆盖原生组件的视图容器这两个是覆盖原生组件的视图容器。比如比如在使用地图组件时,地图组件在使用地图组件时,地图组件本身本身的功能很有局限,但是想放的功能很有局限,但是想放置一些特殊的内容或图片,这时就需要使用覆盖地图组件的
15、视图容器。置一些特殊的内容或图片,这时就需要使用覆盖地图组件的视图容器。COVER-VIEWCOVER-VIEW是指覆盖在原生组件之上的文本视图,可覆盖的原生组是指覆盖在原生组件之上的文本视图,可覆盖的原生组件包括件包括MAPMAP、VIDEOVIDEO、CANVASCANVAS、CAMERACAMERA,只支持嵌套,只支持嵌套COVER-VIEWCOVER-VIEW、COVER-COVER-IMAGEIMAGE。COVER-IMAGECOVER-IMAGE是指覆盖在原生组件之上的图片视图,可覆盖的原生是指覆盖在原生组件之上的图片视图,可覆盖的原生组件同组件同COVER-VIEWCOVER-V
16、IEW一样,支持一样,支持嵌套嵌套COVER-VIEWCOVER-VIEW。3.1.53.1.5COVER-VIEWCOVER-VIEW覆盖原生组件的视图容器覆盖原生组件的视图容器 下面下面使用使用COVER-VIEWCOVER-VIEW、COVER-IMAGECOVER-IMAGE覆盖原生组件的视图容器组覆盖原生组件的视图容器组件,在件,在VIDEOVIDEO视频播放组件上放置视频播放组件上放置播放播放、暂停两个图片,同时放置一、暂停两个图片,同时放置一个时间内容显示区域,如图个时间内容显示区域,如图3.83.8、图、图3.93.9所示。所示。图图3.8视频播放视频播放图图3.9覆盖视频播放
17、组件覆盖视频播放组件(1 1)在)在WXMLWXML文件里使用文件里使用COVER-VIEWCOVER-VIEW、COVER-IMAGECOVER-IMAGE覆盖原生组件的视覆盖原生组件的视图容器组件进行布局。图容器组件进行布局。(2 2)在)在WXSSWXSS文件里添加样式。文件里添加样式。(3 3)在)在JSJS文件里,提供视频播放、暂停函数,初始化视频播放文件里,提供视频播放、暂停函数,初始化视频播放组件。组件。基础基础内容组件包括内容组件包括ICONICON图标组件、图标组件、TEXTTEXT文本组件、文本组件、PROGREEPROGREE进度条组件、进度条组件、RICH-TEXTRI
18、CH-TEXT富富文本组件文本组件。3.2.13.2.1ICONICON图标图标 微微信小程序提供了丰富的图标组件,信小程序提供了丰富的图标组件,这些图标组件应用于不同的场景,有成这些图标组件应用于不同的场景,有成功、警告、提示、取消、功、警告、提示、取消、下载下载等不同含等不同含义,如图义,如图3.103.10所示。所示。3.23.2基础内容组件基础内容组件图图3.10图标图标 ICON ICON图标组件有图标组件有3 3个属性:图标的类型个属性:图标的类型TYPETYPE、图标的大小、图标的大小SIZESIZE和和图标的颜色图标的颜色COLORCOLOR,如表,如表3.53.5所示。所示。
19、表表3.5图标属性图标属性 TEXTTEXT文本组件支持转义符文本组件支持转义符,比如换行,比如换行NN、空格、空格TT。/组件组件内只内只支持支持/嵌套嵌套,除了文本,除了文本节点节点以外的其他节以外的其他节点都无法长按选中。点都无法长按选中。3.2.23.2.2TEXTTEXT文本文本 下面下面我们来看转义符的使用,具体代码如下:我们来看转义符的使用,具体代码如下:-AREA=BODY-VIEW我爱北京我爱北京TT我爱中国我爱中国我爱北京我爱北京NN我爱中国我爱中国 界面界面效果如图效果如图3.113.11所示。所示。从从图图3.113.11中可以看出,中可以看出,TT具有空格功能,具有空
20、格功能,NN具有换行功能,同时具有换行功能,同时也可以看出也可以看出TEXTTEXT文本组件是放置在同一行里,这一点不同于文本组件是放置在同一行里,这一点不同于VIEWVIEW组件,组件,每个每个VIEWVIEW组件都是单独一行。组件都是单独一行。图图3.11转义符效果转义符效果 PROGRESSPROGRESS进度条组件是一种提高用户体验度的组件,可以通过进进度条组件是一种提高用户体验度的组件,可以通过进度条看到完整视频的长度、当前播放度条看到完整视频的长度、当前播放的进度的进度,这样让用户能合理地安,这样让用户能合理地安排自己的时间,提高用户体验度排自己的时间,提高用户体验度。微微信小程序
21、也提供了信小程序也提供了PROGRESSPROGRESS进度条组件进度条组件,它,它的属性如表的属性如表3.63.6所所示。示。3.2.33.2.3PROGRESSPROGRESS进度条进度条表表3.6进度条属性进度条属性 示例示例代码如下:代码如下:20SHOW-INFO/80ACTIVE/界面界面效果如图效果如图3.123.12所示。所示。图图3.12进度条效果进度条效果 RICH-TEXTRICH-TEXT富文本组件,可以在富文本组件,可以在WXMLWXML页面文件显示一些富文本页面文件显示一些富文本内容,内容,比如比如显示显示HTMLHTML的一些元素的一些元素内容内容。它有一个。它有
22、一个NODESNODES节点列表属性,节点列表属性,NODESNODES属属性性推荐推荐使用使用ARRAYARRAY类型类型,由于组件会,由于组件会将将STRINGSTRING类型类型转换转换为为ARRAYARRAY类型类型,因,因而性能会有所下降而性能会有所下降。NODES NODES支持两种节点,通过支持两种节点,通过TYPETYPE来区分,分别是元素节点和文本节来区分,分别是元素节点和文本节点,如表点,如表3.73.7和表和表3.83.8所示,它默认的是元素节点,即在富文本区域里显所示,它默认的是元素节点,即在富文本区域里显示的示的HTMLHTML节点。节点。3.2.43.2.4RICH
23、-TEXTRICH-TEXT富文本富文本1 1元素节点:元素节点:TYPE=NODETYPE=NODE表表3.7元素节点元素节点2 2文本节点:文本节点:TYPE=TEXTTYPE=TEXT表表3.8文本节点文本节点 微微信小程序提供了丰富的表单组件:信小程序提供了丰富的表单组件:BUTTONBUTTON按钮组件、按钮组件、CHECKBOXCHECKBOX多项多项选择器选择器组件组件、RADIORADIO单项选择器组件、单项选择器组件、INPUTINPUT单行输入框组件、单行输入框组件、TEXTAREATEXTAREA多多行输入框组件、行输入框组件、LABELLABEL改进改进表单可用性组件、
24、表单可用性组件、PICKERPICKER滚动选择器组件、滚动选择器组件、SLIDERSLIDER滑动选择器组件、滑动选择器组件、SWITCHSWITCH开关选择开关选择器组件器组件、FORMFORM表单组件表单组件1010种表单种表单组件。组件。3.33.3丰富的表单组件丰富的表单组件 BUTTONBUTTON按钮组件提供按钮组件提供3 3种类型按钮:种类型按钮:基本类型按钮、默认类型按钮和警告类基本类型按钮、默认类型按钮和警告类型按钮型按钮。同时同时提供两种提供两种大小形状大小形状的按钮:默的按钮:默认和认和MINIMINI两种大小按钮,如图两种大小按钮,如图3.133.13所示。所示。BU
25、TTONBUTTON按钮组件有很多属性,每个按钮组件有很多属性,每个属性有不同的作用,如表属性有不同的作用,如表3.93.9所示。所示。3.3.13.3.1BUTTONBUTTON按钮按钮图图3.13按钮类型和大小按钮类型和大小表表3.9按钮属性按钮属性 从从按钮属性中可以看出按钮可以按钮属性中可以看出按钮可以设置不同大小、不同类型、是否镂空、设置不同大小、不同类型、是否镂空、是否禁用、按钮名称前是否是否禁用、按钮名称前是否带带LOADINGLOADING图标图标。针对针对FORMFORM表单组件,按钮组件提表单组件,按钮组件提供了提交表单和重置表单两个供了提交表单和重置表单两个功能。功能。界
展开阅读全文