1.Configuration配置全解析project.config.json(项目配置文件){//文件说明"description":"项目配置文件",//项目代码配置"setting":{//是否检查url域名安全andTLSversion"urlCheck":false,//是否将项目的es5代码转成es6"es6":true,//是否自动补全css兼容前缀"postcss":true,//是否压缩代码"minified":true,//是否启用新特性"newFeature":true},//编译方式"compileType":"miniprogram",//版本号"libVersion":"1.7.2",//appid"appid":"touristappid",//项目名称"projectname":"haiyangbg",//项目配置"condition":{//搜索关键字"search":{"current":-1,"list":[]},//客服"conversation":{"current":-1,"list":[]},//编译方法"miniprogram":{"current":-1,"list":[]}}}app.json(小程序配置){//项目路由设置(第一项为首页)"pages":["pages/index/index","pages/logs/logs"],//窗口设置“窗户”:{//顶部导航栏的背景色,必须是十六进制颜色值,如"#000000""navigationBarBackgroundColor":"#9ef468",//顶部导航栏显示的文字"navigationBarTitleText":"ComponentDisplay",//NavigationBar文字颜色,仅支持黑/白"navigationBarTextStyle":"black",//下拉背景文字样式,仅支持深/浅"backgroundTextStyle":"light",//drop-下拉背景色,必须为16进制Color值,如"#000000""backgroundColor":"#333",//是否启用下拉刷新"enablePullDownRefresh":true,//距离底部的距离触发触底事件,单位px"onReachBottomDistance":40},//网络请求过期时间,单位毫秒"networkTimeout":{//普通ajax请求"request":20000,//Socket请求"connectSocket":20000,//文件上传"uploadFile":20000,//文件下载"downloadFile":20000},//标签导航栏"tabBar":{//文字颜色"color":"#999",//选中时的文字颜色"selectedColor":"#000",//背景色"backgroundColor":"#fff",//上边框颜色,只支持黑/白"borderStyle":"black",//是否tab导航栏显示在底部或顶部(图片不显示在顶部)"position":"bottom",//导航栏列表项"list":[{//导航到的页面路径"pagePath":“页数/索引ex/index",//标签按钮上的文字"text":"Component",//图片路径"iconPath":"img/com-l.png",//选择后显示的图片"selectedIconPath":"img/com-d.png"},{"pagePath":"pages/logs/logs","text":"API","iconPath":"img/api-l.png","selectedIconPath":"img/api-d.png"}]},//调试信息"debug":true}page.json(单页配置)单页的json是app.json的window字段,加载到本页时,这个配置会覆盖app.json2.生命周期小程序App生命周期onLaunch------当小程序初始化完成后,触发onShow(只调用一次)------1.小程序启动2.从后台进入前台显示,触发onHide------当小程序从前台进入后台,触发onError------1.发生脚本错误2.api调用失败,触发并带错信息单页页面生命周期onLoad------页面加载时触发onShow(只调用一次)------页面显示时触发onReady------第一次渲染完成时,触发onHide(只调用一次)------页面隐藏时,触发onUnload------页面卸载时,详细生命周期分类触发:1.小程序启动:App.onLaunch->App.onShow->registerapp。json页面中的页面(按index排序)->设置app路由为首页路由->首页页面参数深拷贝->初始化首页数据->Page.onLoad->Page.onShow->>Page.onReady2.切换到后台(app和page生命周期重合):小程序切换到后台->page.onHide->App.onHide->切换回小程序->App.onShow->page.onShow3。跳转页面:old表示上一页,new表示新页面navigateTo跳转->将route设置为目标页面route->old.onHide->初始化页面数据->new.onLoad->new.onShow->new.onReadyredirectTo重定向->设置路由->old.onUnload->初始化数据->new.onLoad->new.onShow->new.onReadynavigateBack页面返回->设置路由->old.onUnload->初始化数据->new.onShowreLaunch重启->设置路由->old.onUnload->初始化数据->new.onLoad->new.onShow->new.onReadyswitchTabTab开关(官方文档截图)3.数据绑定与渲染数据绑定:{{message}}渲染列表渲染:-wx:for="{{message}}"-wx:for-index="idx"(设置索引的变量名,默认索引)-wx:for-item="itemName"(设置每个item的变量名,默认item)渲染块:
