part1
part1
概识:
项目的基本组成结构
- pages:用来存放所有小程序的页面
- utils:用来存放工具模块.格式化时间的自定义模块
- app.js:小程序项目的入口文件
- app.json:小程序项目的全局配置文件
- app.wxss 小程序项目的全局样式文件
- project.config.json :项目的配置文件
- sitemap.json :用来配置小程序是否允许被微信索引
- pages(文件夹)
- index页面(文件夹)
- .js文件:页面的脚本文件
- .json文件:当前页面的配置文件,配置窗口外观,表现等:会覆盖app.json文件的配置项
- .wxml文件:页面的模版结构文件
- .wxss文件:当前页面的样式表文件
- utils(文件夹)
- app.js
- app.json
- pages:用来记录当前小程序所有页面的路径
- window:全局定义小程序所有页面的背景色,文字颜色等
- style:全局定义小程序组件所使用的样式版本
- sitemapLocation:用来指明sitemap.json的位置
- app.wxss
- project.config.json:项目配置文件,用于记录对小程序开发所做的个性化配置
- sitemap.json
app.json页面
- 在pages数组中添加新页面的路径即可快速创建新页面
- pages数组中第一个页面为项目的首页
WXML和HTML页面的区别
- 标签名称不同
- HTML(div,span,img,a)
- WXML(view,text,image,navigator)
- 属性节点不同
- 提供了类似于Vue中的模版语法
- 数据绑定
- 列表渲染
- 条件渲染
WXSS和CSS的区别
- 新增了rpx尺寸单位
- 提供了全局的样式和局部的样式
- 根目录的app.wxss作用于所有页面
- 局部.wxss样式仅对当前页面生效
- 仅支持部分的CSS选择器
- .class和#id
- element
- 并集选择器,后代选择器
- ::after和::before等伪类选择器
小程序中的.js文件
- app.js
- 页面的js文件,通过调用App()函数来启动小程序
- 页面的.js文件
- 页面的入口文件,调用page()函数来创建并运行页面
- 普通的.js文件
- 功能模块文件,用于封装公共的函数或属性供页面使用
宿主环境
- 概念:程序运行时所必须的宿主环境
通信模型:
通信的主体:
- 渲染层
- 逻辑层
组件(宿主环境提供)
- 视图容器
- view
- 普通视图区域
- 类似html的div是一个块级元素
- 实现页面布局效果
- scroll-view
- 可滚动试图区域
- 实现列表滚动效果
- swiper和swipei-item
- 轮播图容器组件和轮播图item组件
- 基础内容
- 表单组件
- 导航组件
- 媒体组件
- map地图组件
- canvas画布组件
- 开放能力
- 无障碍访问
视图容器:
view
<view>这是内容</view>
scroll-view(滚动效果)
<scroll-view scroll-y>
<view>内容块A</view>
<view>内容块B</view>
<view>内容块C</view>
<view>内容块D</view>
<view>内容块E</view>
</scroll-view>
swiper和swiper-item(轮播图)
<swiper>
<swiper-item>第一个轮播图</swiper-item>
<swiper-item>第二个轮播图</swiper-item>
<swiper-item>第三个轮播图</swiper-item>
<swiper-item>第四个轮播图</swiper-item>
</swiper>
swiper常用的属性:
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
indicator-dots | Boolean | false | 是否显示面板指示点 |
indicator-color | color | rgba(0,0,0,3) | 指示点颜色 |
indicator-active-color | color | #000000# | 当前选中的指示点颜色 |
autoplay | boolean | false | 是否自动切换 |
interval | number | 5000 | 自动切换的时间间隔 |
circular | boolean | false | 是否采用衔接滑动 |
基础内容组件
text
- 文本组件
- 类似于\标签,是一个行内元素
rich-text
- 富文本文件
- 支持把HTML字符串渲染为WXML
其他常用组件:
- button按钮组件
- type—按钮种类
- size—按钮大小
- plain—镂空按钮
- image图片组件
- 默认宽度约300px,高度约为240px
- scaletofill:填充
- aspectfit:保持纵横比完整显示图片
- widthfill:保持纵横比缩放图片,只保证完全显示短边
- widthfix:宽度不变,高度自动变化,同时保持纵横比
- heightfix:高度不变,宽度自动变化,保持原图宽高比不变
- navigator
- 页面导航组件
- 类似于HTML中的A链接
API
- 事件监听API
- 以on开头,用来监听某些事件的触发
- e:wx.onwindowresize()
- 同步API
- 以sync结尾
- 执行结果通过函数值返回可直接获取
- 异步API