{
"pages":[
"pages/index/index",
"pages/logs/logs"
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle":"black"
}
}
pages字段 —— 用于描述当前小程序所有页面路径,这是为了让微信客户端知道当前你的小程序页面定义在哪个目录。
window字段 —— 定义小程序所有页面的顶部背景颜色,文字颜色定义等。
先写好容器,然后在容器中添加组件,再在组件中添加元素
样式固定不变的可以写到wxss中,样式动态改变的一般写到style中,
当在编辑器里输入page回车就能使用page函数生成一个页面实例,然后js的文件结构也一目了然,
data:页面的初始数据
一系列的函数:类似监听函数,在不同的阶段执行
onload:function(options):页面初始化,options为页面跳转所带来的参数
onReady:function():页面渲染完成
onShow:function():页面显示
以下两个执行条件请见小程序的事件机制(冒泡与非冒泡)
https://blog.csdn.net/qq_37117521/article/details/82467659
onHide:function():页面隐藏
onUnload:function():页面关闭
可以使用console.log(“XXX执行啦”)在控制台打印输出,查看各函数执行顺序
执行顺序onload,onshow,onready
还能自定义函数,变量
在data中赋值属性就行,如date:”nov 18 2016”,然后在wxml文件中要使用的位置{{date}}使用这样的格式引用即可,可以引用绑定多个。
date:”nov 18 2016”,
img:{
post_img:” ”,
author_img:” ”//引用的时候再前面多加上img.即可,嵌套了几层写几层
}
…….
}
this.setData(post_content1);
如上等同于直接在data中平铺赋值
注意:小程序在解析属性字符串的时候,会解析成布尔值,所以只要有值就会为真
如在设置swiper水平或者垂直轮播的时候,设置vertical=”false”时仍然会是垂直轮播。
所以要设置为false的时候可以写成vertical=“{{false}}”
wx:for循环里填的是数组或者集合变量
wx:for-index:index默认子元素的序号
wx:for-item:“item”默认子元素
不添加wx:key情况:
推荐array 的 每一个item都添加一个唯一识别的property来管理,这样就可以去掉warning,如果使用保留关键字,好像会出现显示的item都是最后一个的