项目基本结构


json配置文件



关闭索引指示,“checkSiteMap” : false

- 页面内的配置优先级最高

- app.json内page里的顺序可调换,默认第一个page为首页
WXML
类似于网页开发中的HTML

WXSS
类似于CSS

JS逻辑交互
- .js文件 通过此文件处理与用户的交互

宿主环境

- 小程序宿主环境包含的内容
通信模型

运行机制

组件

视图容器类类组件

view组件

scroll-view组件

swiper(-item)组件


常用的内容基础组件
text
- 文本组件
- 类似于html内的span标签,行内元素
rich-text
- 富文本组件
- 支持吧html字符串渲染为WXML结构
<view>
这是一段文字
<text user-select>10099090</text>
</view>
<rich-text nodes="<h1 style='color: red; text-align: center;'>标题</h1>"></rich-text>其他常用组件
button


image


navigator(后续专门讲解)
API

协同工作

发布


step01


WXML
Mustache语法



- 动态绑定


- 可用调试器里的AppData查看data数据

事件绑定






新版小程序input为单标签即:<input bindinput="inputHandler"/>
- 条件渲染




- 列表渲染


WXSS
样式导入

全局配置

window



tabBar


"tabBar": {
"list": [{
"pagePath": "pages/index/index",
"text": "登陆界面",
"iconPath": "/image/tabs/home.png",
"selectedIconPath": "/image/tabs/home-active.png"
},
{
"pagePath": "pages/list/list",
"text": "测试页面",
"iconPath": "/image/tabs/message.png",
"selectedIconPath": "/image/tabs/message-active.png"
}
]
}, 页面配置

配置sass

sitemap.json

网络数据请求


API

本地存储



实例

总结

step02
页面导航
声明式编程



- navigate可不写(非tabBar页面)

后退一个页面时 delta=1 可省略
导航式编程



导航传参



页面事件
下拉刷新



调用wx.stopPullDownRefresh()方法手动关闭刷新
上拉触底







生命周期


WXS
小程序独有的一套脚本语言,结合WXML,可以构建出页面的结构




特点


实例(列表页面)

API接口

坑:
- 地址url里有参数时使用反引号“
- <view class=“shop-item” wx:for=“{{shopList}}” wx:key=“id”> 里的wx.for 使用的是{{shopList}} 并且注意参数的大小写
- class写成calss没绷住
- images : 少写s 容易写成iamge
- success: (res)⇒{}
- wx.hideloading 放在wx.request里的最后面
- 截流效果:先声明锁,再在getlist函数中使用锁,最后在rreachBottom函数中使用截流阀

总结

step03

自定义组件



- 使用频率高,推荐全局引用



数据,方法和属性

- 这里的data是创建的component组件里的js文件,而不是page里的js文件



数据监听器



- 数据监听器-案例




纯数据字段


生命周期



组件所在页面的生命周期


插槽




父子组件之间的通信

属性绑定
- 这里的父组件是指页面

事件绑定



获取组件实例

behaviors





总结

nmp包

Vant Weapp
- 小程序UI组件库
定制全局主题样式
CSS变量

API Promise化



全局数据共享—Mobx






分包









独立分包







案例


总结

花房商城
