国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

微信小程序的文件結(jié)構(gòu) —— 微信小程序教程系列(1)

2019-11-09 18:58:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

文件結(jié)構(gòu)

示例目錄:HelloWorld

*******************************************************分割線********************************************************

全局文件

app.js文件

這個(gè)是小程序的腳本代碼文件,可以在這個(gè)文件上進(jìn)行監(jiān)聽,并處理小程序的一些生命周期(比如一些全局變量)

在這個(gè)app.js文件內(nèi),需要使用App()函數(shù),來(lái)注冊(cè)程序。

演示:

//app.js

App({

  onLaunch: function () {

    //當(dāng)小程序初始化完成時(shí),會(huì)觸發(fā)onLaunch(全局只觸發(fā)一次)

  },

  onShow: function () {

  //當(dāng)小程序啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示,會(huì)觸發(fā)onShow

  },

  onHide: function () {

  //當(dāng)小程序從前臺(tái)進(jìn)入后臺(tái),會(huì)觸發(fā)onHide

  },

  onError: function (msg) {

  //當(dāng)小程序發(fā)生腳本錯(cuò)誤,或者api調(diào)用失敗時(shí),會(huì)觸發(fā)onError并帶上錯(cuò)誤信息

  },

  other:function(){

//全局函數(shù),可以被項(xiàng)目上的其他js文件調(diào)用

  },

  globalData:{

//全局對(duì)象

  },

})

app.json文件

小程序的全局配置文件

pages

來(lái)指定小程序由哪些頁(yè)面組成

接受一個(gè)數(shù)組,每一項(xiàng)都是字符串。每一項(xiàng)代表對(duì)應(yīng)頁(yè)面的【路徑+文件名】信息,數(shù)組的第一項(xiàng)代表小程序的初始頁(yè)面。小程序中新增/減少頁(yè)面,都需要對(duì)pages數(shù)組進(jìn)行修改。

文件名不需要寫文件后綴,因?yàn)榭蚣軙?huì)自動(dòng)去尋找路徑.json,.js,.wxml,.wxss的四個(gè)文件進(jìn)行整合。

 

例如:

{

  "pages":[

    "pages/index/index",

    "pages/logs/logs"

  ]

}

備注:pages內(nèi)只需要寫wxml文件的路徑,其他文件不用寫

window

用于設(shè)置小程序的狀態(tài)欄、導(dǎo)航條、標(biāo)題、窗口背景色

示例:

{  "window":{    "navigationBarBackgroundColor": "#ffffff",    "navigationBarTextStyle": "black",    "navigationBarTitleText": "微信接口功能演示",    "backgroundColor": "#eeeeee",    "backgroundTextStyle": "light"  }}

tabBar

如果我們的小程序是一個(gè)多 tab應(yīng)用(客戶端窗口的底部或頂部有 tab欄可以切換頁(yè)面),那么我們可以通過(guò) tabBar配置項(xiàng)指定 tab欄的表現(xiàn),以及 tab切換時(shí)顯示的對(duì)應(yīng)頁(yè)面。

Tip: 通過(guò)頁(yè)面跳轉(zhuǎn)(wx.navigateTo)或者頁(yè)面重定向(wx.redirectTo)所到達(dá)的頁(yè)面,即使它是定義在 tabBar配置中的頁(yè)面,也不會(huì)顯示底部的 tab欄。

tabBar 是一個(gè)數(shù)組,只能配置最少2個(gè)、最多5個(gè) tab,tab按數(shù)組的順序排序。

 

示例:

{

  "tabBar": {

  "color":"#818181",

  "selectedColor":"#0082D7",

  "borderStyle":"white",

    "list": [{

      "pagePath": "pages/index/index",

      "text": "首頁(yè)",

      "iconPath":"images/tabbar/index@2x.png",

      "selectedIconPath":"images/tabbar/index_selected@2x.png"

    }, {

      "pagePath": "pages/me/me",

      "text": "設(shè)置",

      "iconPath":"images/tabbar/me@2x.png",

      "selectedIconPath":"images/tabbar/me_selected@2x.png"

    }]

  }

}

networkTimeout

可以設(shè)置各種網(wǎng)絡(luò)請(qǐng)求的超時(shí)時(shí)間。

示例:

{

  "networkTimeout": {

    "request": 10000,

    "downloadFile": 10000

  }

}

debug

可以在開發(fā)者工具中開啟 debug模式,在開發(fā)者工具的控制臺(tái)面板,調(diào)試信息以 info的形式給出,其信息有Page的注冊(cè),頁(yè)面路由,數(shù)據(jù)更新,事件觸發(fā) 。 可以幫助開發(fā)者快速定位一些常見的問(wèn)題。

 

示例:

{

  "debug": false

}

app.wxss文件

定義全局的樣式

基本上與CSS差不多,這里不用多講

*******************************************************分割線********************************************************

一個(gè)頁(yè)面的內(nèi)部

 

xxx.js

邏輯主函數(shù)

Page({

})

示例:

//index.js

Page({

  data: {

    text: "This is page data."

  },

  onLoad: function(options) {

    // Do some initialize when page load.

  },

  onReady: function() {

    // Do something when page ready.

  },

  onShow: function() {

    // Do something when page show.

  },

  onHide: function() {

    // Do something when page hide.

  },

  onUnload: function() {

    // Do something when page close.

  },

  onPullDownRefresh: function() {

    // Do something when pull down.

  },

  onReachBottom: function() {

    // Do something when page reach bottom.

  },

  onShareAppMessage: function () {

   // return custom share data when user share.

  },

  // Event handler.

  viewTap: function() {

    this.setData({

      text: 'Set some data for updating view.'

    })

  },

  customData: {

    hi: 'MINA'

  }

})

示例:

Page({

  onShareAppMessage: function () {

    return {

      title: '自定義分享標(biāo)題',

      desc: '自定義分享描述',

      path: '/page/user?id=123'

    }

  }

})

xxx.wxml

使用微信提供的組件來(lái)代替html元素

示例:

xxx.wxss

小程序樣式,與css樣式基本相似,這里不重復(fù)論述

在當(dāng)前頁(yè)面的wxss文件內(nèi)編輯的css樣式,只能使用在當(dāng)前頁(yè)面

xxx.json

每一個(gè)小程序頁(yè)面也可以使用.json文件來(lái)對(duì)本頁(yè)面的窗口表現(xiàn)進(jìn)行配置。 頁(yè)面的配置比app.json全局配置簡(jiǎn)單得多,只是設(shè)置 app.json中的 window配置項(xiàng)的內(nèi)容,頁(yè)面中配置項(xiàng)會(huì)覆蓋 app.json的 window中相同的配置項(xiàng)。

頁(yè)面的.json只能設(shè)置 window相關(guān)的配置項(xiàng),以決定本頁(yè)面的窗口表現(xiàn),所以無(wú)需寫 window這個(gè)鍵

示例:

{

  "navigationBarBackgroundColor": "#ffffff",

  "navigationBarTextStyle": "black",

  "navigationBarTitleText": "微信接口功能演示",

  "backgroundColor": "#eeeeee",

  "backgroundTextStyle": "light"

}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 普兰县| 德格县| 奎屯市| 通河县| 明光市| 本溪市| 浠水县| 天镇县| 定陶县| 沈丘县| 郧西县| 金乡县| 广灵县| 高淳县| 福清市| 盖州市| 西华县| 宜兰县| 江口县| 洛阳市| 凤庆县| 桐庐县| 察雅县| 舟曲县| 漳平市| 镇康县| 广安市| 台南县| 闵行区| 义马市| 项城市| 高邮市| 嫩江县| 大埔县| 和林格尔县| 罗山县| 田阳县| 武强县| 成武县| 西乌珠穆沁旗| 宁陕县|