第四章~第六章(复习总结)

第四章 页面组件

        组件的定义及属性

组件是页面视图层(WXML)的基本组成单元,组件组合可以构建功能强大的页面结构。小程序框架为开发者提供了容器视图、基础内容、表单、导航、多媒体、地图、画布开放能力等8类(30多个)基础组件。

        每一个组件都由一对标签组成,有开始标签和结束标签,内容放置在开始标签和结束标签之间,内容也可以是组件。组件的语法格式如下:

        组件通过属性来进一步细化。不同的组件可以有不同的属性,但它们也有一些共用属性,如id、elass、style、hidden、data-*、bind */catch *等

      id组件的唯一表示,保持整个页面唯一,不常用。
      class 组件的样式类,对应WXSS 中定义的样式。
      style 组件的内联样式,可以动态设置内联样式,
        hidden 组件是否显示,所有组件默认显示。
        data-* 自定义属性,组件触发事件时,会发送给事件处理函数。事件处理函数可以通过传入参数对象的currentTarget.dataset方式来获取自定义属性的值。

        bind*/catch* 组件的事件,绑定逻辑层相关事件处理函数。

        容器视图组件

容器视图组件是能容纳其他组件的组件,是构建小程序页面布局的基础组件,主要包括view,scroll-view,和 swiper 组件

        view

view 组件是块级组件,没有特殊功能,主要用于布局展示,相当于HTML中的div,是布局中最基本的用户界面( User Interface  , UI)组件,通过设置view的CSS属性可以实现各种复杂的布局;

        scroll-view

通过设置scroll-view组件的相关属性可以实现滚动视图的功能;

【注意】

1)在使用竖向滚动时,如果需要给  scroll - view 组件设置一个固定高度,可以通过 WXSS来设置 height 来完成

(2)请勿在 scroll - view 组件中使用 textarea, map, canvas, video组件

(3)由于在使用 scroll - view 组件时会阻止页面回弹,所以在scroll - view 组件滚动时无法触发 onPullDownRefresh

   (4)  scroll - into -  view 属性的优先级高于 scroll - top

(5) 如果要实现页面下拉刷新,请使用页面的滚动,而不是设置scroll - view 组件。这样做,能通过单击顶部状态栏回到页面顶部

        swiper

 swiper 组件可以实现轮播图,图片预览,滑动页面等效果;一个完整的 swiper 组件由<swiper/>和<swiper - item/>两个标签组成,它们不能单独使用;<swiper />只能放置一个或多个<swiper-item/>,若放其他组件则会被删除;但是<swiper-item/> 内部中可以放置任何组件,默认宽高自动设置为100%;

<swiper - item / >组件为滑块项组件,仅可以被放置在< swiper / >组件中,宽高尺寸默认按100%显示。

        基础内容组件

icon

icon 组件即图标组件,通常用于表示一种状态,如success , info , warn , waiting , cancel等

text

text 组件用于展示内容,类似 HTML中的<span>,text 组件中的内容支持长按选中,支持转义字符 ”\“,属于行内元素;

progress

 progress 组件用于显示进度状态,如资源加载,用户资料完成度,媒体资源播放进度;

progress组件属于块级元素

        表单组件

button

button 组件用来实现用来用户和应用之间的交互,同时按钮的颜色起引导作用。一般来说,在一个程序中一个按钮至少有3种状态:默认点击(default),建议点击(primary),谨慎点击(warn)。当 <button> 和 <form/> 包裹时,可以通过设置  form-type 属性来触发表单对应的事件;

radio

单选框用来从一组选项中选取一个选项。在小程序中,单选框由 <radio - group /> (单项选择器) 和 < radio / >(单选项目) 两个组件组合而成,一个包含多个 <radio /> 的 <radio - group>表示 一组单选项,在同一组单选项中 <radio /> 时互斥的,当一个按钮被选中后,之前选中的按钮就变为非选;

checkbox

复选框用于从一组选项中选取多个选项,小程序中复选由 <check-group />(多项选择器) 和 <checkbox/>(多选项目) 两个组件组合而成;一个<check - group/> 表示一组选项,可以在一组选项中选中多个选项;

switch

 switch 组件的作用类似开关选择器

slider

slider 组件为滑块选择器,可以通过滑动来设置相应的值;

picker

 picker 组件为滚动选择器,当用户点击 picker 组件时,系统从底部弹出选择器供用户选择;

picker  组件目前支持5种选择器,分别是:selector(普通选择器)  ; multiSelector(多列选择器)  ;  time(时间选择器)  ;   data(日期选择器)  ;  region(省市选择器);

picker-view

pick - view 组件为嵌入页面的滚动选择器;  相对于picker组件,picker - view组件的列的个数和列的内容由用户通过<picker - view - column/>   自定义设置

input

input 组件为输入框,用户可以输入相应的信息;属性如下

textarea

textarea 组件为多行输入框组件,可以实现多行内容的输入;属性如下

label

label 组件为标签组件,用于提示表单组件的可用性。label组件支持使用for属性找到对应的id,或者将控件放在该控件放在该标签下,当点击label组件时,就会触发对应的控件。for属性的优先级高于内部控件,内部有多个控件的时候默认第一个控件;

目前,label组件可以绑定的控件有<button/>,<checkbox/>,<radio/>,<switch/>

form

  form组件为表单组件,用来实现将组件内的用户的输入信息进行提交;当<form/>表单中formType为submit的<button/>,会将表单组件中的value值进行提交;属性如下:

        多媒体组件

image

image组件为图像组件,与HTML中的<img/>类似,系统默认image组件的宽度为300px,高度为2250px;        属性如下:

1.缩放模式

scaleToFill 不保持纵比缩放图片,使图片的宽高完全拉伸至填满image 元素。

aspectFit 保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以将图片完整地显示出来。


aspectFil 保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说图片通常只在水平或垂直方向是完整的,在另一个方向将会发生截取。


widthFix 宽度不变,高度自动变化,保持原图宽高比不变

2.裁剪模式

top       不缩放图片,只显示图片的顶部区域

bottom        不缩放图片,只显示图片的底部区域

center        不缩放图片,只显示图片的中间区域

left        不缩放图片,只显示图片的左边区域

right        不缩放图片,只显示图片的右边区域

audio

audio 组件用来实现音乐播放,暂停

video

video组件用来实现视频的播放,暂停。视频的默认宽高度为255px,宽度为300PX

camera

camera组件为系统相机组件,可以实现拍照或录像的功能,在一个页面,只能有一个cemera组件;属性如下

        其他组件

map

map组件用于在页面中显示地图或路径,常用于LBS(基于位置服务)或路径指引;

功能相对于百度地图,高德地图较简单,目前具备绘制图标,路线,半径等能力,不能在

croll-view , swiper  , pick-view , movable-view 组件使用

map组件的 markers 属性用于在地图显示标记的位置:

                map组件 markers  属性的相关属性

map组件的polyline属性用来指定一系列坐标点,从数组第一项连接到连线到最后一项,形成一条路线,可以指定线的颜色,宽度,线型是否带箭头

        map组件 polyline属性的相关属性:

canvas

canvas 组件用来绘制图形

第五章 即速应用

即速应用概述

 即速应用的优势

即速应用是深圳市思尺网络科技开发有限公司开发的一款同时兼具微信小程序和支付宝小程序快速开发能力的工具,用户只需简单拖拽可视化组件,就可以实现在线小程序开发。据不完全统计,在微信小程序正式发布的1年内,在即速应用上打包代码并成功上线的微信小程序已经超过5万个。

即速应用的功能特点主要体现在以下几个方面:

1、开发流程简单,零门槛制作

使用即速应用来开发微信小程序的过程非常简单,无须储备相关代码知识,没有开发经验的人也可以轻松上手。

(1)登录即速应用的官方网站 (www. jisuapp en),进人制作界面,从众多行业模板中选择一个合适的模板。

(2)在模板的基础上进行简单编辑和个性化制作。

(3)制作完成后,将代码键打包并下载。

(4)将代码上传至微信开发者工具。

5)上传成功后,等待审核通过即可。

2.行业模板多样, 种类齐全

即速应用为广大开发者提供了非常齐全的行业解决方案。目前,即速应用已经上线60多个小程序行业模板,涉及餐饮(单店版、多店版)、婚庆、旅游、运动、美容、房地产、家居、医药、母婴、摄影、社区、酒店、KTV、汽车、资讯等多个行业。

这些小程序行业模板可以有效地帮助企业拓宽资源整合渠道,降低运营成本,提高管理

3.丰富的功能组件和强大的管理后台

即速应用的功能组件和管理后台非常实用,可以根据实际情况解决商家的不同需求。何如,到店体系可以实现电子点餐、排队预约和线上快速结算:社区体系可以实现评论留言和话题管理:多商家系统可以实现分店统一管理、多门店统运营:营销工具可以实现会员卡、优惠券的设置等营销方式.....

目前,即速应用有4个版本,分别为基础版、高级版、尊享版和旗舰版。基础版为免费使用的版本,适合制作个人小程序,其他版本根据功能不同可以满足不同企业的需水。即速应用的应用范围主要包括以下类型:

(1)资讯类:新闻、媒体。

(2)电商类:网购(服装、电器。读书。母婴.....)

(3)外卖类;餐饮及零售。翔

(4)到店类:餐饮及酒吧,

(5)预约类;酒店,KTV, 家教、家政,其他服务行业

即速应用界面介绍

 即速应用的主界面主要分为4个区域,分别为菜单栏,工具栏,编辑区和属性面板

1:莱单栏

菜单栏中的“风格”选项用于设置小程序页面的风格颜色,“管理”选项用于进入后台管理页面,“ 帮助”选项用于提示帮助功能,“客服”选项用于进人客服界面,"历史”选项用来恢复前项操作,“预览”选项用在PC端预览制作效果,“ 保存”选项用于保存已制作的内容,“生成”选项用于实现小程序打包上线设置。

2工具栏

路工具栏包括“页面管理"“组件库”2个送项卡,“页面管理”实观调加页面和添加分组以及对某一页面进行改名、 收族,复制!除操作。“组件座”有9个基醒组件、7个布局组件、18个高级组体和2个其他组件,

3.编辑区

编辑区是用来制作小程序页面的主要区域,通过拖拽组件实现页面制作,右边的“前进”“后退”选项可以进行恢复操作,“模板”选项可以用来选择模板,“元素”选项可以用来显示页面中的组件及其层次关系,“数据”选项可以用来进行页面数据管理,“模块”选项可以用来选择模块。

4.属性面板

属性面板用来设置选定组件的属性及样式,包括“组件”和“组件样式”两个选项卡。“组件”选项卡用来设置组件内容及点击事件;“组件样式”选项卡用来设置组件的样式,不同组件有不同的样式需要设置。

即速应用组件

  即速应用提供了大量的组件供用户快速布局页面,包括7个布局组件,9个基本租价,18个高级组件和2个其他组件

布局组件

布局组件用于设计页面布局,主要包括双栏,面板,自由面板,顶部导航,底部导航,分割线和动态分类

1.双栏组件

双栏组件用来布局整体它可以把一个区块分为两部分,操作时显示一个分隔的标志,便于操作,预览时则不会出现。双栏组件默认设置每个栏占50%总宽,也动分量可以按实际需要调整比例。双栏m面可以添加基本的组件,从而达到整体的布局效果。双栏还可以依套双栏,即可以在其中的一个栏里嵌人一一个双栏,从而将整体分成3部分(若需要将整体分成4部分,就再嵌套一一个双栏, 依次类推)。

2.面板组件

面板组件相当于一个大画板,用户可以将很多基本(甚至高级)的组件(如文本组件、图片组件、按钮组件、标题组件、分类组件、音频组件、双栏组件、计数组件等)放进面板组件里一起管理

3.自由面板组件

自由面板组件是指放置在该面板内的组件可以自由拖动,调节组件大小。用户既可以向自由面板内拖人部分组件(包括文本组件、图片组件和按钮组件),也可以拖人任意相关容器组件,用于不规则布局。

4.顶部导航组件

顶部组件固定于页面顶部,用于编辑顶部的导航。常用的手机应用在顶部有一条导航,上面写有手机应用App的名称或logo,以及返回键

5.底部导航组件

底部导航组件固定于页面底部,用于编辑底部的导航,通过底部导航组件可以添加标签、删除标签,同时可以分别设置每个标签的名称、原始图片、点击图片及链接至某一页面;通过组件面板可以进行组件背景色、图片及文字的设置。

6.分割线组件

分割线组件被放置于任意组件之间,用于实现分割。

7.动态分类组件

通过底部导航组件可以添加标签、删除标签,同时可以分别设置每个标签的名称、原始图片、点击图片及链接至某一页面;通过组件面板可以进行组件背景色、图片及文字的设置。

基本组件

基本组件是小程序页面常用的组件,包括文本、图片、按钮、标题、轮播、分类、图片

列表、图文集和视频;

1.文本组件

文本组件用于展示文字、设置点击事件,是小程序页面中最常用的组件。

2图片组件

图片组件用于在页面中展示图片,

3.按钮组件

按钮组件用于在页面中设置按钮,

4.标题组件

用于在页面中设置标题,

5.轮播组件

轮播组件用于实现图片的轮播展示

单击“添加轮播分组”按钮进人管理后台,然后单击“轮播管理”“新建分组” 选项可以创建轮播分组,

分别填写“分组名称”和“分组描述,单击“确定”按钮进人轮播管理界面。

6.分类组件

分类组件可以设置不同内容展示在不同类别中,还可以添加,删除分类的个数及进行相应的设置

7.图片列表组件

图片列表组件可以将图片以列表的形式展示,还可以设置图片的名称,标题和点击事件

8.图文集组件

图文集组件用于展示图片,标题和简介

9.视频组件

视频组件用于展示视频

高级组件

高级组件通常需要后台数据,通过设置后台数据来实现后台化,让小程序的数据随时更新,及时修改;

1.动态列表组件

动态列表组件是容纳基础组件来展示后台数据的容器,通过添加基础组件来展示对应的后台数据;

2.个人中心组件

个人中心组件显示个人相关信息的组件,包括图像,昵称,我的订单,订货地址,购物车

3.动态表单组件

动态表单组件相对于HTML中的《form》标签,是一个容器组件,可以添加子表单组件和基本组件,用来收集用户提交的相关信息给后台数据对象

4.评论组件

评论组件提供信息发布或回复信息的组件

【注意】

在关联页面后,如要该页面是动态页,则牙论属于该动态页对应的数据;如果实页面不是动基页,则年头属于该页面。如果不关联页面。则哥论属于该小程序。如果无启了主要,则手户可以参每项评老志参。

5.计数组件

计数组件并可以用于点赞。统计调览量等类似的计数功能。

6.地图组件

地图组件用于显示指定地址的地图,常用于实现定位及导航功能;

7.城市定位组件

城市定位组件通常与列表类组件搭配使用,常见搭配有动态列表和商品列表。例如,城市定位组件与商品列表搭配,可以实现通过城市定位来搜索出某具体位置信息下的商品列表;

8.悬浮窗组件

悬浮窗组件的固定搭配有:客服、我的订单、购物车、回到顶部。悬浮窗组件通常出现在个人中心或商品列表页面

其他组件

1.音频组件

音颗组件用于播旅音乐(每个页面有一个音频组件即可),手动点击播放按钮后即可实现播放。音额文件可以选择音频库中的音乐、也可以上传本地音频进行更换;

2.动态容器组件

动态容器组件用于动态页面,即所在页面绑定了数据对象。动态容器组件中可以添加多种组件文本组件、图片组件。按钮组件,标题组件、分类组件、音频组件、双栏组件。开数组件。其中,文本组件和图片组件司以绑定相应的数据对象字段(填充相应动态数据),若有计数组件,则会自动与动态容器关联;

即速应用后台管理

即速应用后台提供了非常强大的后台管理,开发者在后台进行修改操作就可以让数据即时更新,开发者还可以通过后台来查看小程序数据管理、用户管理、商品管理、营销工具、多商家管理等功能。

1.数据管理

数据管理包括数据总览、访客分析和传播数据功能。数据总览提供小程序总浏览量、昨日/今日访问量、总用户量、总订单数及浏览量曲线

2.分享设置

分享设置主要提供可以分享应用的方式

3.用户管理

用户管理主要用于实现对用户进行添加,分组,群发消息,存储金充值,赠送会员卡

4.应用数据

应用数据是后台管理的主要内容,前端组件(动态列表、动态表单)的数据都是通过在应用数据中的数据对象来管理的

5.轮播管理

过数据库存放和管理数据。

图片内容。轮播管理是前湖软播组件的后台数据管理器,通过软播管理来设置前端软播组件展示的s.分类管理

6.分类管理

用于电商、到店、应用数据。现在顶部分类或侧边栏分类以展示应用数据、分类管理可以通过选择动态分类组件样式来实适用于电商。

商品数据等效果。动态分类的二级有图模式只

7.商品管理

商品管理是后台管理的主要内容,前端商品列表组件的数据来源于后台商品管理。商品管理可以管理商品列表、积分商品、位置管理、支付方式、订单管理、拼团订单管理、订单统计、账单明细、运费管理和评价管理功能。

8.经营管理

经营管理主要包括子账号管理、手机端客户关系管理和短信接收管理,便于管理者管理小程序的运营。

9.营销工具

营销工具是小程序营销推广的有力工具,主要有会员卡、优惠券、积分、储值、推广、秒杀、集集乐、拼团活动、大转盘、砸金蛋、刮刮乐等。这些营销工具都需要事前在后台合理设置后,才能在活动中发挥更大的作用。

10.多商家管理

多商家管理是即速应用为有众多商家的商城(如“华东商城”“义乌商城”等)开设的管理功能,方便管理者统计每家店铺的订单及进行收益分析。

第六章 API应用

网络API

微信小程序处理的数据通常从后台服务器获取,再将处理过的结果保存到后台服务器,这就要求微信小程序要有与后台进行交互的能力。微信原生AP接口或第三方APL提供了各类接口实现前后端交互
        网络API可以帮助开发者实现网络URL访问调用、文件的上传和下载、网络套接字的使用等功能处理。微信开发团队提供了10个网络API接口
        (1)wx.request(0bject)接口    用于发起HTTPS 请求。
        (2)wx.uploadFile(Object)接口    用于将本地资源上传到后台服务器。
        (3)wx.downloadFile(Object)接口     用于下载文件资源到本地。
        (4)wx.connectSocket(0bject)接口     用于创建一个WehSocket 连接。
        (5)wx.sendSocketMessage(0bject)接口  用于实现通过 WehSocket连接发送数据
        (6)wx.closeSocket(0bject)接口        用于关闭WebSocket 连接。
        (7)wx.onSocketOpen(CallBack)接口      用于监听WebSocket 连接打开事件。
        (8)wx.onSocketEror(CallBack)接口        用于监听WebSocket 错误。
        (9)wx.onSocketMessage(CallBack)接口   用于实现监听WebSocket 接收到服务器的消息
事件。
        (10)wx.onSocketClose(CallBack)接口    用于实现监听WebSocket 关闭。

多媒体API

图片 API 实现对相机拍照图片或本地相册图片进行处理,主要包括以下4个接口:

(1)wx.chooselmage(Object)接口 用于从本地相册选择图片或使用相机拍照

(2)wx.previewlmage(Object)接口用于预览图片

(3)wx.getlmagelnfo(0bject)接口 用于获取图片信息。

(4)wx.saveImageToPhotosAlbum(0bject)接口 用于保存图片到系统相册

文件API

从网络上下载或录音的文件都是临时保存的,若要持久保存,需要用到文件API; 文件API提供了打开,保存,删除,等操作本地文件的能力,主要包括以下5个API接口:

        wx.saveFile(Object)   用于保存本地

        wx.getSaveFileList(Object)       用于获取本地已保存的文件列表

        wx.getSaveFileInfo(Object)        用于获取本地文件的文件信息

        wx.removeSaveFile(Object)        用于删除本地存储的文件

        wx.openDocument(Object)        用于新开页面打开文档,支持格式:doc , xls , ppt , pdf , docx , xlsx , ppts

本地数据及缓存API

wx.setStorage(object) 或  wx.setStorageSync(key,data) 接口  用于设置缓存数据

wx.getStorage(object) 或  wx.getStorageSync(key) 接口  用于获取缓存数据

wx.removeStorage(object) 或  wx.removeStorageSync(key,data) 接口  用于删除指定缓存数据

wx.clearStorage(object) 或  wx.clearStorageSync(key,data) 接口  用于清除缓存数据

位置信息API

小程序可以通过位置信息API来获取或显示本地位置信息,小程序支持WGS84和GC
标准,WGS84标准为地球坐标系,是国际上通用的坐标系;GCj02标准是中国国家测绘局
定的地理信息系统的坐标系统,是由WGS84坐标系经加密后的坐标系,又称为火星坐标系
默认为WGS84标准,若要查看位置需要使用GCj02标准。主要包括以下3个API接口.
        wx.getLocation(Object)接口 用于获取位置信息。
        wx.chooseLocation(Object)接口用于选择位置信息。
        wx.openLocation(Object)接口 用于通过地图显示位置。

设备相关API

    设备相关的接口用于获取设备相关信息,主要包括系统信息、网络状态、拨打电话及主
码等。主要包括以下5个接口API:


wx. getSystemInfo(Object)接口、wx.getSystemInfoSyne()接口 用于获取系统信息
wx. getNetworkType(Object)接口 用于获取网络类型。
wx.onNetworkStatusChange(CallBack)接口 用于监测网络状态改变。        
wx.makePhoneCall(Object)接口 用于拨打电话。
wx.scanCode(Object)接口 用于扫描二维码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值