微信小程序开发与运营
2024-05-17 09:47:53 0 举报
AI智能生成
微信小程序是一种轻量级的移动应用程序,它无需下载安装,可以直接在微信内使用。本教程将介绍微信小程序的开发与运营。首先,您需要了解微信小程序的开发工具和基本概念,包括JavaScript、CSS和JSON等。接着,您将学习如何创建小程序,设置界面,并添加交互功能。此外,您还将了解如何将小程序发布到微信平台,并进行运营推广。通过本教程,您将学会如何充分利用微信小程序的特性,为用户提供便捷的服务。
作者其他创作
大纲/内容
第六章 API的应用
6.1 网络API
6.1.1 发起网络请求
wx.request相关参数如下:
6.1.2 上传文件
wx.uploadFile
6.1.3 下载文件
wx.downloadFile
6.2 多媒体API
6.2.1 图片API
1. 选择图片或拍照
wx.chooseImage接口用于从本地相册选择图片或使用相机拍照。其属性如下:
2. 预览图片
wx.previewImage接口主要用于预览图片,其相关参数如表:
3. 获取图片信息
wx.getImageInfo接口用于获取图片信息,其相关参数如表:
4. 保存图片到系统相册
wx.saveImageToPhotosAlbum接口用于保存图片到系统相册,其参数如表:
6.2.2 录音API
1.开始录音
wx.startRecord接口用于实现开始录音。其相关参数如表:
2. 停止录音
wx.stopRecord接口用于实现主动调用停止录音。
6.2.3 音频播放控制API
1. 播放语音
wx.playVoice接口用于开始播放语音,其相关参数如表:
2. 暂停播放
wx.pauseVoice用于暂停正在播放的语音。
3. 结束播放
wx.stopVoice用于结束播放语音。
6.2.4 音乐播放控制API
1.播放音乐
wx.playBackgroundAudio用于播放音乐,其相关参数如表:
2.获取音乐播放状态
6.3 文件API
1. 保存文件
wx.saveFile接口用于保存文件到本地,其相关参数如表:
2. 获取本地文件列表
wx.getSavedFileList接口用于获取本地已保存的文件列表。其相关参数如下
3.获取本地文件的文件信息
wx.getSaveFileInfo接口用于获取本地文件的文件信息,此接口只能用于获取已保存的文件,其相关参数如表:
4. 删除本地文件
wx.removeSaveFile接口用于删除本地存储的文件,其相关参数如表:
5.打开文档
wx.downloadFile接口用于新开页面打开文档,其相关参数如下:
6.4 本地数据及缓存API
6.4.1 保存数据
1.wx.setStorage接口
wx.setStorage接口将数据存储到本地缓存接口指定的key中,接口执行后会覆盖掉原来key对应的内容。其相关参数如表:
2. wx.setStorageSyne(key,data)
6.4.2 获取数据
wx.getStorage接口是从本地缓存中异步获取指定key对应的内容。其相关参数如表:
wx.getStorageSync从本地缓存中同步获取指定key对应的内容。其参数只有key。
6.4.3 删除数据
wx.removeStorage接口用于从本地缓存中异步移除指定key。其相关参数如表:
wx.removeStorageSync接口用于从本地缓存中同步删除指定key对应的内容。其参数只有key.
6.4.4 清空数据
wx.clearStorage()接口用于异步清理本地数据缓存,没有参数。
wx.clearStorageSync()接口用于同步清理本地数据缓存。
6.5 位置信息API
6.5.1 获取位置信息
wx.getLocation接口用于获取当前用户的地理位置、速度,需要用户开启定位功能,当用户离开小程序后无法获取当前的地理位置及速度,当用户点击“显示在聊天顶部”时,可以获取到定位信息,其相关参数如表:
wx.getLocation调用成功后,返回的参数如表:
6.5.2 选择位置信息
wx.chooseLocation接口用于在打开的地图中选择位置,用户选择位置后可返回当前位置的名称、地址、经纬度信息。其相关参数如表:
wx.chooseLocation调用成功后,返回的参数如表:
6.5.3 显示位置信息
wx.openLocation接口用于在微信内置地图中显示位置信息,其相关参数如表:
6.6 设备相关API
6.6.1 获取系统信息
wx.getSystemInfo接口、wx.getSystemInfoSync()接口分别用于异步和同步获取系统信息。其相关参数如表:
wx.getSystemInfo接口或wx.getSystemInfoSync接口调用成功后,返回系统相关信息如表:
6.6.2 网络状态
wx.getNetworkType用于获取网络类型,其相关参数如表:
wx.onNetworkStatusChange接口用于监听网络状态变化,当网络状态变化时,返回当前网络状态类型及是否有网络连接。
6.6.3 拨打电话
wx.makePhoneCall接口用于实现调用手机拨打电话,其相关参数如表:
6.6.4 扫描二维码
wx.scanCode接口用于调起客户端扫码界面,扫码成功后返回相应的内容,其相关参数如表
第八章 比目云后端云
简介
Bmob后端云专注于为移动应用提供一整套后端服务,能帮助开发者免去几乎所有服务器端的编码工作,大幅度降低开发成本和开发时间。
Bmob 提供了小程序软件开发工具包(SoftwareDevelopment Kit,SDK),让用户拥有强大的后端服务。嵌入Bmob小程序SDK后,开发工程师可以更加专注于编写前端代码和优化良好的用户体验,而不必担心后端的基础设施。
Bmob 提供了成熟的WebSocket信道服务,降低了开发者使用WebSocket通信的门槛。同时也满足了小程序需要HTTPS与服务端通信的需求。
Bmob 还提供了短信验证功能,只需几行简单的代码,即可实现微信小程序的用户登录富媒体文件上传、发送短信通知和微信支付等功能。
Bmob 提供了小程序软件开发工具包(SoftwareDevelopment Kit,SDK),让用户拥有强大的后端服务。嵌入Bmob小程序SDK后,开发工程师可以更加专注于编写前端代码和优化良好的用户体验,而不必担心后端的基础设施。
Bmob 提供了成熟的WebSocket信道服务,降低了开发者使用WebSocket通信的门槛。同时也满足了小程序需要HTTPS与服务端通信的需求。
Bmob 还提供了短信验证功能,只需几行简单的代码,即可实现微信小程序的用户登录富媒体文件上传、发送短信通知和微信支付等功能。
数据的增、删、改、查
添加一条记录用来实现把从前端获取的数据添加到服务端数据表中,主要用bmob提供的SDK对象实现。
获取一条记录是指从数据表中查询一条记录,主要依据objectId值来直接获取单条数据对象。
如果要修改一条记录,则首先需要获取更新后的Bmob.Object对象,将值修改后保存数据就可以了
删除一条记录可以使用Bmob.Object的destory方法。
为了获取某个数据表中的所有数据,我们可以通过Bmob提供的Qurey对象来实现,
条件查询
上传图片
上传多张图片
第九章 小程序运营
线上运营推广方式
附近的小程序入口
通过关键词推广
通过公众号关联方式推广
通过好友分享、社群和朋友圈推广
线下运营推广方式
通过特定场景做线下推广
通过已有的门店做线下推广
通过地面推广的方式做线下推广
第三方推广
小程序商店、公众号
新媒体软文
运营公司推广
小程序营销优势
转化率高
数据准确
门槛更低
合理裂变
小程序运营案例
第一章 初识微信小程序
1.1 微信小程序简介
认识微信小程序
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫(二维码)或者搜一下(关键词)即可打开应用。微信小程序体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。有了微信小程序,应用将无处不在,随时可用,且无须安装与卸载。
小程序、订阅号、服务号、企业微信(企业号)属于微信公众平台的四大生态体系它们面向不同的用户群体,应用于不同的方向和用途。小程序是微信的一种新的开发能力具有出色的用户使用体验,可以在微信内被便捷地获取和传播;订阅号为媒体和个人提供-种新的信息传播方式,构建信息发布者与浏览者之间更好的沟通与管理模式;服务号为企业和组织提供更强大的服务与用户管理能力,帮助企业快速实现全新的公众号服务平台;企业微信(公众号)为企业提供专业的通信工具、丰富的办公应用与应用程序接口(ApplicaionProgramming Interface,API),助力企业高效沟通与办公。
小程序、订阅号、服务号、企业微信(企业号)属于微信公众平台的四大生态体系它们面向不同的用户群体,应用于不同的方向和用途。小程序是微信的一种新的开发能力具有出色的用户使用体验,可以在微信内被便捷地获取和传播;订阅号为媒体和个人提供-种新的信息传播方式,构建信息发布者与浏览者之间更好的沟通与管理模式;服务号为企业和组织提供更强大的服务与用户管理能力,帮助企业快速实现全新的公众号服务平台;企业微信(公众号)为企业提供专业的通信工具、丰富的办公应用与应用程序接口(ApplicaionProgramming Interface,API),助力企业高效沟通与办公。
1.2 优势
(1)无须安装
小程序内嵌于微信程序之中,用户在使用过程中无须在应用商店下载安装外部应用。
小程序内嵌于微信程序之中,用户在使用过程中无须在应用商店下载安装外部应用。
(2)触手可及
用户通过扫描二维码等形式直接进入小程序,实现线下场景与线上应用的即时联通
用户通过扫描二维码等形式直接进入小程序,实现线下场景与线上应用的即时联通
(3)用完即走
用户在线下场景中,当有相关需求时,可以直接接入小程序,使用服务功能后便可以对其不理会,实现用完即走。
用户在线下场景中,当有相关需求时,可以直接接入小程序,使用服务功能后便可以对其不理会,实现用完即走。
(4)无须卸载
用户在访问小程序后可以直接关闭小程序,无须卸载。
用户在访问小程序后可以直接关闭小程序,无须卸载。
1.3 场景
小程序主要以商务服务、电子商务和餐饮行业居多,小程序还覆盖了媒体、工具、教育、房地产、旅游、娱乐等行业领域。
1.4 微信小程序功能简介
(1)工具栏
在工具栏中可以实现多种功能,例如账号的切换,模拟区、编辑区、调试区的显示/隐藏,小程序的编译、预览,切换后台,清理缓存等。 (2)模拟区
在模拟区中选择模拟手机的类型、显示比例、网络类型后,拟器中会显示小程序的运行效果。
(3)目录文件区
目录文件区用来显示当前项目的目录结构,单击左上角的“+”按钮可以进行目录和文件的创建,右键单击目录文件区中的文件或目录可以进行“硬盘打开”“重命名”“删除”等相关操作。
(4)编辑区
编辑区用来实现对代码的编辑操作,编辑区中支持对.wxml、.wxss、.js及.json 文件的操作,使用组合键能提高代码的编辑效率。快捷键如表1-1.
(5)调试区
调试区的功能是帮助开发者进行代码调试及排查有问题的区域。小程序系统为开发者提供了9个调试功能模块,分别是Console、Sources、Nelwork、Security、Storage、AppDataWxml、Sepsor和Trace。最右边的扩展菜单项“:”是定制与控制开发工具按钮。
在工具栏中可以实现多种功能,例如账号的切换,模拟区、编辑区、调试区的显示/隐藏,小程序的编译、预览,切换后台,清理缓存等。 (2)模拟区
在模拟区中选择模拟手机的类型、显示比例、网络类型后,拟器中会显示小程序的运行效果。
(3)目录文件区
目录文件区用来显示当前项目的目录结构,单击左上角的“+”按钮可以进行目录和文件的创建,右键单击目录文件区中的文件或目录可以进行“硬盘打开”“重命名”“删除”等相关操作。
(4)编辑区
编辑区用来实现对代码的编辑操作,编辑区中支持对.wxml、.wxss、.js及.json 文件的操作,使用组合键能提高代码的编辑效率。快捷键如表1-1.
(5)调试区
调试区的功能是帮助开发者进行代码调试及排查有问题的区域。小程序系统为开发者提供了9个调试功能模块,分别是Console、Sources、Nelwork、Security、Storage、AppDataWxml、Sepsor和Trace。最右边的扩展菜单项“:”是定制与控制开发工具按钮。
第二章 小程序开发基础
2.1 小程序的基本结构目录 在微信小程序的基本结构目录中,项目主目录下有2个子目录(pages和utils)和4个文件(app.js、app.json、app.wxss和project.config.json)。
在主目录中,3个以“app”开头的文件是微信小程序框架的主描述文件,是应用程序级别的文件。这3个文件不属于任何页面。
小程序的基本结构目录包括主体文件和页面文件。
在主目录中,3个以“app”开头的文件是微信小程序框架的主描述文件,是应用程序级别的文件。这3个文件不属于任何页面。
小程序的基本结构目录包括主体文件和页面文件。
2.1.1 主体文件
■ app.js 小程序逻辑文件,主要用来注册小程序全局实例。在编译时,app.js文件会和其他页面的逻辑文件打包成一个Javascript文件。该文件在项目中不可缺少。
■ app.json 小程序公共设置文件,配置小程序全局设置。该文件在项目中不可缺少。
■ app.wxss 小程序主样式表文件,类似HTML的.css文件。在主样式表文件中设置的样式在其他页面文件中同样有效。该文件在项目中是不必需的
2.1.2 页面文件
■ .js文件页面逻辑文件,在该文件中编写 JavaScript 代码控制页面的逻辑。该文件在每个小程序的页面中不可缺少。
■ .wxml文件 页面结构文件,用于设计页面的布局、数据绑定等,类似 HTML 页面中的.html文件。该文件在页面中不可缺少。
■ .wxss文件页面样式表文件,用于定义本页面中用到的各类样式表。当页面中有样式表文件时,文件中的样式规则会层叠覆盖app.wxss中的样式规则;否则,直接使用app.wxss 中指定的样式规则。该文件在页面中不可缺少。
■ .json文件页面配置文件。该文件在页面中不可缺少。
2.2小程序的开发框架
2.2.1 视图层
MINA框架的视图层由WXML与WXSS编写,由组件来进行展示。对于微信小程序而言,视图层就是所有.wxml文件与.wxss文件的集合:.wxml文件用于描述页面的结构wxss 文件用于描述页面的样式。
微信小程序在逻辑层将数据进行处理后发送给视图层展现出来,同时接收视图层的事件反馈。视图层以给定的样式展现数据并反馈时间给逻辑层,而数据展现是以组件来进行的。组件是视图的基本组成单元。
微信小程序在逻辑层将数据进行处理后发送给视图层展现出来,同时接收视图层的事件反馈。视图层以给定的样式展现数据并反馈时间给逻辑层,而数据展现是以组件来进行的。组件是视图的基本组成单元。
2.2.2 逻辑层
逻辑层用于处理事务逻辑。对于微信小程序而言,逻辑层就是所有.js 脚本文件的集合微信小程序在逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。
微信小程序开发框架的逻辑层是采用JavaSeript编写的。在 JavaScript的基础上,微信队做了适当修改,以便提高开发小程序的效率。主要修改包括:
(1)增加app()和Page()方法,进行程序和页面的注册,
(2)提供丰富的 API,如扫一扫、支付等微信特有的能力。
(3)每个页面有独立的作用域,并提供模块化能力。
逻辑层就是通过各个页面的.js脚本文件来实现的。由于小程序并非运行在浏览器中所以 JavaScript在 Web 中的一些功能在小程序中无法使用,如 document、window 等。开发者开发编写的所有代码最终会被打包成独立的JavaSeript 文件,并在小程序启动时候运行,直到小程序被销毁。
微信小程序开发框架的逻辑层是采用JavaSeript编写的。在 JavaScript的基础上,微信队做了适当修改,以便提高开发小程序的效率。主要修改包括:
(1)增加app()和Page()方法,进行程序和页面的注册,
(2)提供丰富的 API,如扫一扫、支付等微信特有的能力。
(3)每个页面有独立的作用域,并提供模块化能力。
逻辑层就是通过各个页面的.js脚本文件来实现的。由于小程序并非运行在浏览器中所以 JavaScript在 Web 中的一些功能在小程序中无法使用,如 document、window 等。开发者开发编写的所有代码最终会被打包成独立的JavaSeript 文件,并在小程序启动时候运行,直到小程序被销毁。
2.2.3 数据层
数据层在逻辑上包括页面临时数据或缓存、文件存储(本地存储)和网络存储与调用。
1.页面临时数据或缓存
setData()函数的参数接收一个对象,以(key,value)的形式表示将 key 在 this. data 中this. data 的值。对应的值改变成 value。
2.文件存储(本地存储)使用数据 API接口,如下:wx.getStorage 获取本地数据缓存,
设置本地数据缓存。wx.setStoragewx.clearStorage 清理本地数据缓存
3.网络存储与调用
上传或下载文件 API接口,如下:
■wx.request 发起网络请求。
■wx.uploadFile 上传文件。
■wx.downloadFile 下载文件
调用 URL的 API接口,如下:
■wx.navigateTo 新窗口打开页面
■wx.redirectTo 原窗口打开页面。
1.页面临时数据或缓存
setData()函数的参数接收一个对象,以(key,value)的形式表示将 key 在 this. data 中this. data 的值。对应的值改变成 value。
2.文件存储(本地存储)使用数据 API接口,如下:wx.getStorage 获取本地数据缓存,
设置本地数据缓存。wx.setStoragewx.clearStorage 清理本地数据缓存
3.网络存储与调用
上传或下载文件 API接口,如下:
■wx.request 发起网络请求。
■wx.uploadFile 上传文件。
■wx.downloadFile 下载文件
调用 URL的 API接口,如下:
■wx.navigateTo 新窗口打开页面
■wx.redirectTo 原窗口打开页面。
2.3 创建小程序页面
2.3.1 创建第一个页面文件
继续在主目录下创建一个pages目录,在pages目录下新建一个index目录,并在index目录下新建index.js、index.json、index.wxml和index.wxss空文件。
2.3.2 创建另一个页面
打开app.json文件,输入以下代码:
2.4 配置文件
2.4.1 全局配置文件
1. pages 配置项
2. window 配置项
3. tabBar配置项
2.4.2 页面配置文件
2.5 逻辑层文件
2.5.1 项目逻辑文件
2.5.2 页面逻辑文件
2.6 页面结构文件
2.6.1 数据绑定
1. 简单绑定
2. 运算
2.6.2 条件数据绑定
条件数据绑定就是根据绑定表达式的逻辑值来判断是否数据绑定当前组件。
wx:if条件绑定是指使用wx:if这个属性来判断是否数据绑定当前组件。例如:
<view wx:if="{{conditon}}">内容</view>
在以上代码中,当condition 变量的值为ue时,vew组件将数据绑定输出相关内容;当condition 变量的值为false 时,view 组件将不数据绑定。
当需要添加多个分支块时,可以使用wx:elif、wx:else属性。当控制表达式为tue 时数据绑定一个分支;当控制表达式为false时,数据绑定另一个分支。例如:
<view wx:i£ ="{{x>0}}">1</view>
<view wx:elif="{{x ==0}}">0</view>
<view wx:else>-l</view>
在以上代码中,当x的值大于0时,输出1;当x的值等于0时,输出0;否则,输出-1 .
wx:if条件绑定是指使用wx:if这个属性来判断是否数据绑定当前组件。例如:
<view wx:if="{{conditon}}">内容</view>
在以上代码中,当condition 变量的值为ue时,vew组件将数据绑定输出相关内容;当condition 变量的值为false 时,view 组件将不数据绑定。
当需要添加多个分支块时,可以使用wx:elif、wx:else属性。当控制表达式为tue 时数据绑定一个分支;当控制表达式为false时,数据绑定另一个分支。例如:
<view wx:i£ ="{{x>0}}">1</view>
<view wx:elif="{{x ==0}}">0</view>
<view wx:else>-l</view>
在以上代码中,当x的值大于0时,输出1;当x的值等于0时,输出0;否则,输出-1 .
2.6.3 模板
1. 定义模板
2. 调用模板
2.6.4 引用页面文件
1. import方式
2. include方式 include 方式可以将源文件中除模板之外的其他代码全部引人,相当于将源文件中的代码复制到include 所在位置。
例如,在 aa. wxml 文件中定义如下代码:
//aa. wxml
<text>{{item.name}}</text>
<text>{{item.age}}</text>
在 bb. wxml 文件中定义如下代码:
//bb.wxml
<include src="aa.wxml"/>
<text>{{item, hobby}}</text>
bb. wxml 文件通过 include 把 aa.wxml文件代码加载,其结果为如下结构:
<text>{item.name}}</text>
<text >{{item.age}}</text>
<text>{{item.hobby}}</text>
例如,在 aa. wxml 文件中定义如下代码:
//aa. wxml
<text>{{item.name}}</text>
<text>{{item.age}}</text>
在 bb. wxml 文件中定义如下代码:
//bb.wxml
<include src="aa.wxml"/>
<text>{{item, hobby}}</text>
bb. wxml 文件通过 include 把 aa.wxml文件代码加载,其结果为如下结构:
<text>{item.name}}</text>
<text >{{item.age}}</text>
<text>{{item.hobby}}</text>
2.6.5 页面事件
2.7 页面样式文件
第三章 盒子模型
3.1盒子模型
3.2 块级元素与行内元素
3.2.1 块级元素
块级元素默认占一行高度,一行内通常只有一个块级元素(浮动后除外),添加新的块级元素时,会自动换行,块级元素一般作为盒子出现。
3.2.2 行内元素
行内元素,不必从新一行开始,通常会与前后的其他行内元素显示在同一行中,它们不占有独立的区域,仅靠自身内容支撑 结构,一般不可以设置大小,常用于控制页面中文本的样式。将一个元素的display属性设置为inline后,该元素即被设置为行内元素。
3.2.3 行内块元素
当元素的display属性被设置为inline-block时,元素被设置为行内块元素。行内块元素可以被设置高度、宽度、内边距和外边距。
3.3浮动与定位
3.3.1 元素浮动与清除
元素浮动就是指设置了浮动属性的元素会脱离标准文档流的控制,移到其父元素中指定位置的过程。在CSS中,通过float属性来定义浮动,其基本格式如下:
{float:none |left |right;}
其中,none——默认值,表示元素不浮动;
left——元素向左浮动;
right——元素向右浮动。
{float:none |left |right;}
其中,none——默认值,表示元素不浮动;
left——元素向左浮动;
right——元素向右浮动。
3.3.2 元素定位
在CSS中,通过position属性可以实现对页面元素的精确定位。基本格式如下:
{position:static|relative|absolute|fixed}
其中,static——默认值,该元素按照标准文档流布局;
relative——相对定位,相对于它在原文档流的位置进行定位,它后面的盒子仍以标准流方式对待它;
absolute——绝对定位,相对于其上一个已经定位的父元素进行定位,绝对定位的盒子从标准流中脱离,它对其后的兄弟盒子的定位没有影响;
fixed——固定定位,相对于浏览器窗口进行定位。
{position:static|relative|absolute|fixed}
其中,static——默认值,该元素按照标准文档流布局;
relative——相对定位,相对于它在原文档流的位置进行定位,它后面的盒子仍以标准流方式对待它;
absolute——绝对定位,相对于其上一个已经定位的父元素进行定位,绝对定位的盒子从标准流中脱离,它对其后的兄弟盒子的定位没有影响;
fixed——固定定位,相对于浏览器窗口进行定位。
3.4 flex布局
3.4.1 容器属性
1.display属性
display用来指定元素是否为flex布局,语法格式为:
.box{display:flex|inline-flex;}
其中,flex--块级flex布局,该元素变为弹性盒子;
inline-flex--行内flex布局,行内容器符合行内元素的特征,同时在容器内又符合flex布局规范。
设置了 flex 布局之后,子元素的 float、clear 和 vertical-align 属性将失效。
.box{display:flex|inline-flex;}
其中,flex--块级flex布局,该元素变为弹性盒子;
inline-flex--行内flex布局,行内容器符合行内元素的特征,同时在容器内又符合flex布局规范。
设置了 flex 布局之后,子元素的 float、clear 和 vertical-align 属性将失效。
2.flex-direction属性
flex-direction 用于设置主轴的方向,即项目排列的方向,语法格式为:
.box{flex-direction:row|row-reverse|column|column-reverse;}
其中,row--主轴为水平方向,起点在左端,当元素设置为flex布局时,主轴默认为row;
row-reverse--主轴为水平方向,起点在右端;
column--主轴为垂直方向,起点在顶端;
column-reverse--主轴为垂直方向,起点在底端.
.box{flex-direction:row|row-reverse|column|column-reverse;}
其中,row--主轴为水平方向,起点在左端,当元素设置为flex布局时,主轴默认为row;
row-reverse--主轴为水平方向,起点在右端;
column--主轴为垂直方向,起点在顶端;
column-reverse--主轴为垂直方向,起点在底端.
3. flex-wrap
flex-wrap用来指定当项目在一根轴线的排列位置不够时,项目是否换行,其语法格式如下:
.box{flex-wrap:nowrap |wrap |wrap-reverse;}
其中,nowrap--不换行,默认值;
wrap--换行,第一行在上方;
wrap-reverse--换行,第一行在下方。
当设置换行时,还需要设置align-iem属性来配合自动换行,但align-item 的值不能" stretch ".
.box{flex-wrap:nowrap |wrap |wrap-reverse;}
其中,nowrap--不换行,默认值;
wrap--换行,第一行在上方;
wrap-reverse--换行,第一行在下方。
当设置换行时,还需要设置align-iem属性来配合自动换行,但align-item 的值不能" stretch ".
4.flex-flow
flex-fow是flex-direction 和flex-wrap 的简写形式,默认值为 row nowrap。语法格式如下:
.box{flex-flow:<flex-direction>||<flex-wrap>;}
示例代码如下:
.box{flex-flow:row nowrap;}/水平方向不换行
.box{flex-flow:row-reverse wrap;}//水平方向逆方向换行
.box{flex-flow:column wrap-reverse;}//垂直方向逆方向换行
.box{flex-flow:<flex-direction>||<flex-wrap>;}
示例代码如下:
.box{flex-flow:row nowrap;}/水平方向不换行
.box{flex-flow:row-reverse wrap;}//水平方向逆方向换行
.box{flex-flow:column wrap-reverse;}//垂直方向逆方向换行
5.justify-content
justify-content用于定义项目在主轴上的对齐方式。语法格式如下:
.box {justify-content:flex-start |flex-end |center |space-between|space-around;}
其中,justify-content——与主轴方向有关,默认主轴水平对齐,方向从左到右;
flex-start——左对齐,默认值;
flex-end——右对齐;
center——居中;
space-between——两端对齐,项目之间的间隔都相等
space-around——每个项目两侧的间隔相等。
.box {justify-content:flex-start |flex-end |center |space-between|space-around;}
其中,justify-content——与主轴方向有关,默认主轴水平对齐,方向从左到右;
flex-start——左对齐,默认值;
flex-end——右对齐;
center——居中;
space-between——两端对齐,项目之间的间隔都相等
space-around——每个项目两侧的间隔相等。
6.align-items
align-items用于指定项目在交叉轴上的对齐方式,语法格式如下:
.box{align-items:flex-start |flex-end |center |baseline |stretch;}
其中,align-items——与交叉轴方向有关,默认交叉由上到下;
flex-start——交叉轴起点对齐;
flex-end——交叉轴终点对齐;
center——交叉轴中线对齐;
baseline——项目根据它们第一行文字的基线对齐;
stretch——如果项目未设置高度或设置为auto,项目将在交叉轴方向拉伸填充容器,此为默认值。
.box{align-items:flex-start |flex-end |center |baseline |stretch;}
其中,align-items——与交叉轴方向有关,默认交叉由上到下;
flex-start——交叉轴起点对齐;
flex-end——交叉轴终点对齐;
center——交叉轴中线对齐;
baseline——项目根据它们第一行文字的基线对齐;
stretch——如果项目未设置高度或设置为auto,项目将在交叉轴方向拉伸填充容器,此为默认值。
7.align-content
align-content 用来定义项目有多根轴线(出现换行后)在交叉轴上的对齐方式,如果
只有一根轴线,该属性不起作用。语法格式如下:
.box{align-content:flex-start |flex -end |center |space-between|space-around |stretch}
其中,space-between——与交叉轴两端对齐,轴线之间的间隔平均分布;
space-around——每根轴线两侧的间隔都相等,轴线之间的间隔比轴线与边框间隔大
倍。
其余各属性值的含义与align-items 属性的含义相同
只有一根轴线,该属性不起作用。语法格式如下:
.box{align-content:flex-start |flex -end |center |space-between|space-around |stretch}
其中,space-between——与交叉轴两端对齐,轴线之间的间隔平均分布;
space-around——每根轴线两侧的间隔都相等,轴线之间的间隔比轴线与边框间隔大
倍。
其余各属性值的含义与align-items 属性的含义相同
3.4.2 项目属性
第四章 组件
4.1 组件的定义及属性
组件是页面视图层(WXML)的基本组成单元,组件组合可以构建功能强大的页面结构。小程序框架为开发者提供了容器视图、基础内容、表单、导航、多媒体、地图、画布、开放能力等8类基础组件。
4.2 容器视图组件 容器视图组件是能容纳其他组件的组件,是构建小程序页面布局的基础组件,主要包括view、scroll-view和swiper组件。
4.2.1 view
4.2.2 scroll-view
4.2.3 swiper
4.3 基础内容组件
4.3.1 icon
4.3.2 text
4.3.3 progress
4.4 表单组件
4.4.1 button
4.4.2 radio
4.4.3 checkbox
4.4.4 switch
4.4.5 slider
4.4.6 picker
4.4.7 picker-view
4.4.8 input
4.4.9 textarea
4.4.10 label
4.4.11 form
4.5 多媒体组件
4.5.1 image
4.5.2 audio
4.5.3 video
4.5.4 camera
4.6 其他组件
第五章 即速应用
即速应用的优势
- 开发流程简单,零门槛制作。
- 行业模板多样,种类齐全。
- 丰富的功能组件和强大的后台管理。
即速应用界面介绍
- 菜单栏
- 工具栏
- 编辑区
- 属性面板
即速应用组件
布局组件
布局组件分为双栏组件、面板组件、自由面板组件、顶部导航组件、底部导航组件、分割线组件、动态分类组件部分。
基本组件
高级组件
动态列表组件、个人中心组件、动态表单组件、评论组件、计数组件、地图组件及城市定位组件、悬浮窗组件和分类横滑的应用
其他组件
音频组件、动态容器组件
即速应用后台管理
数据管理
分享管理
用户管理
打包上传
即速应用可以将小程序的代码打包,该代码包可以通过微信开发者工具来对接微信小程序。
收藏
0 条评论
下一页