微信小程序官网
与 web 开发区别
web
结构 |
样式 |
行为 |
html(div、span 等) |
css |
js(ECMAScript、BOM、DOM、全局对象 window) |
微信小程序
结构 |
样式 |
行为 |
配置 |
wxml(不是html,而是遵循xml) |
wxss(新增1、rpx(响应式像素 2rpx=1px,推荐使用,除了 font-size)单位;2、样式导入@import "*.wxcss" ) |
js(ECMAScript、全局对象 wx、无BOM和DOM的概念) |
*.json |
wxml 与 html:
div |
span |
img |
a |
view |
text |
image |
navigator |
微信开发者工具注意点
- image 标签,需要自己设置宽高(因为默认会给图片定义宽高),若不希望变形,则设置缩放模式
mode='aspectFill'
- json 配置窗口行为样式
- 这里新添的路由,会在对应文件下新建结构目录及初始内容
- 属性设置用下面方式,若无花括号直接
false
,会默认转换为 true
- 生命周期函数
app.js(顺序:onLaunch > onShow > onHide
)
App({
onLaunch: function () {},
onShow: function (options) {},
onHide: function () {},
onError: function (msg) {}
})
page.js(顺序:onLoad > onShow > onReady > onUnload | onHide > onShow
)
Page({
data: {},
onLoad: function (options) {},
onReady: function () {},
onShow: function () {},
onHide: function () {},
onUnload: function () {},
onPullDownRefresh: function () {},
onReachBottom: function () {},
onShareAppMessage: function () {}
})