接下来会持续更新,大家一起学习讨论。
设置 -》外观 -》主题和调试器主题设置为 浅色 -》代理:不使用任何代理
项目名称 -》目录 -》APPID -》不使用云服务开发】 -》选择JavaScript
在手机上查看点击预览按钮 -》扫描二维码
开发工具分为:菜单栏 -》工具栏 -》模拟器 -》代码编辑区 -》调试区
pages
用来存放所有小程序页面utils
用来存放工具性质的模块app.js
小程序项目的入口文件app.json
小程序项目的全局配置文件app.wxss
小程序项目的 全局样式project.config.json
项目的 配置文件sitemap.json
用来配置小程序及其页面是否允许被微信 索引小程序官方建议将所有小程序页面放到pages目录中,以单独的文件存在,每个页面有4个基本文件组成,它们分别是:
JSON是一种数据格式,在实际开发中,JSON总是以配置文件的形式出现。小程序项目中也不例外:通过不同的.json配置文件,可以对小程序项目进行不同级别的配置。
小程序项目中有4种json配置文件,分别是:
"pages": [
"pages/index/index",
"pages/logs/logs"],
"window": {
"backgroundTextStyle": "light" ,
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText":"weChat" ,
"navigationBarTextStyle": "black"
},
"style": "v2",
"sitemapLocation”: "sitemap.json"
}
简单了解下这4个配置项的作用:
project.config.json是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置,例如:
微信现已开放小程序内搜索,效果类似于PC网页的SEO。sitemap.json文件用来配置小程序页面是否允许微信索引。
当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引.当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。
注意:Sitemap的索引提示是默认开启的,如需要关闭Sitemap的索引提示,可在小程序项目配置文件project.config.json的设置中配置字段checkSiteMap为false。
小程序中的每一个页面,可以使用.json文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖app.json的窗口中相同的配置项。例如:
只需要在app.json->Pages中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件,如图所示:
只需要调整app.json->Pages数组中页面路径的前后顺序,即可修改项目的首页小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示:
WXML(Weixin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的HTML。
WXSS(微信样式表)是一套样式语言,用于描述wxml的组件样式,类似于网页开发中的CSS。
小程序中的JS文件分为三大类,分别是:
宿主环境(主机环境)指的是程序运行所必须的依赖环境。例如:
安卓(Android)系统和iOS系统是两个不同的宿主环境。安卓版的微信应用程序是不能在iOS环境下运行的,所以,android是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的!
手机微信是小程序的宿主环境,如图所示:
小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能,例如:
1.通信模型 2.运行机制 3.组件 4.API
小程序中通信的主体是渲染层和逻辑层,其中:
小程序中的通信模型分为两部分:
小程序中的组件也是由宿主环境提供的,开发者可以基于组件速拾建出漂亮的页面结构。官方把小程序组件分为了9大类,分别是:
1、视图容器 2、基础内容 3、表单组件 4、导航组件 5、媒体组件 6、map地图组件 7、canvas画布组件 8、开放能力 9、无障碍访问
view
scroll-view
swiper和swiper-item
实现如图的纵向滚动效果:
实现如图的轮播图效果:
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
indicator-color | color | rgba(0,0,0,.3) | 指示点颜色 |
indicator-active-color | color | #000000 | 当前选中的指示点颜色 |
autoplay | boolean | false | 是否自动切换 |
interval | number | 5000 | 自动切换时间间隔 |
circular | boolean | false | 是否采用衔接滑动 |
indicator-dots | boolean | false | 是否展示面板指示点 |
文本组件
类似于HTML中的span标签,是一个行内元素
富文本组件
支持吧HTML字符串渲染为WXML结构
通过selectable属性,实现长按选中文本内容的效果
通过rich-text组件的nodes属性节点,把HTML字符串渲染为对应的UI结构:
button
navigator
页面导航组件
类似于中的a链接
image
image组件的mode属性用来指定图片的裁剪和缩放模式,常用的模式属性值如下:
mode | 说明 |
---|---|
scaleToFill | (默认值)缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满图像元素 |
aspectFit | 缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。 |
aspectFill | 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。 |
widthFix | 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变。 |
heightFix | 缩放模式,高度不变,宽度自动变化,保持原图宽高比不变。 |
小程序中的API是由宿主环境提供的,通过这些丰富的小程序API,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。
小程序官方把api分为了如下3大类:
事件监听API
on
开头,用来监听某些事件的触发同步API
Sync
结尾的API都是同步API异步API
request
()发起网络数据请求,通过success回调函数接收数据