成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

微信小程序開發之MINA

開發 前端
MINA的目標是通過盡可能簡單,高效的方式讓開發者可以在微信中開發具有原生APP體驗的服務。運行MINA的項目必須要有微信web開發者工具和微信小程序的AppID,因為現在還處于內測階段的原因,因此大部分數人還沒有AppID,還好有大神已經破解了IDE,可以先體驗下。

MINA是微信開發小程序的框架:

MINA的目標是通過盡可能簡單,高效的方式讓開發者可以在微信中開發具有原生APP體驗的服務。

運行MINA的項目必須要有微信web開發者工具和微信小程序的AppID,因為現在還處于內測階段的原因,因此大部分數人還沒有AppID,還好有大神已經破解了IDE,可以先體驗下,詳情請參考微信小程序開發資料收集

MINA框架中有四種類型的文件:

  • .js文件 基于JavaScript的邏輯層框架
  • .wxml 視圖層文件,是MINA設計的一套標簽語言
  • .wxss 樣式文件,用于描述WXML的組件樣式
  • .json 文件,配置文件,用于單個頁面的配置和整個項目的配置

目錄結構

為了減少配置項,小程序中一個頁面中的四個文件必須要有相同的路徑和文件名,使用微信web開發者工具新建一個項目,可以看到他的目錄結構是這樣的:

 其中app.js是程序的入口,app.json是項目的配置文件,app.wxss是全局配置的樣式文件,logs和index文件夾是是單個頁面的文件,utils用來存放常用的工具類文件夾。

app.js

app.js使用App()函數注冊一個小程序,可以指定小程序的生命周期

小程序的App()生命周期中三個事件可以監聽:onLaunch,onShow,onHide。

  • onLaunch:小程序加載完成之后調用,全局只觸發一次
  • onShow: 小程序啟動,或者從后臺到前臺會觸發一次
  • onHide:小程序從前臺到后臺會觸發一次

例如:

  1. App({  
  2.  onLaunch: function () {  
  3.     console.log('App Launch'
  4.   },  
  5.  onShow: function () { 
  6.     console.log('App Show')   
  7. },   
  8. onHide: function () { 
  9.     console.log('App Hide')   
  10. },  
  11.  globalData: { 
  12.     hasLogin: false   
  13. })  

其中app.js的globalData可以設置全局的變量,在一個頁面中可以通過getApp()函數獲取小程序的實例,使用App的getCurrentPage()可以獲取到當前頁面的實例。

app.json

app.json是小程序的全局配置包括:頁面的路徑,窗口表現,設置網絡超時,開發模式等...

  • 頁面配置pages:設置頁面的路徑 
  1. "pages":[ 
  2.  
  3. "pages/index/index"
  4.  
  5. "pages/logs/logs" 
  6.  
  7.  

配置的index和logs兩個頁面的路徑,在這里使用相對路徑配置頁面路徑。

  • 窗口配置windows:用來配置狀態欄的顏色,導航條的樣式和顏色,標題,已經窗口的背景色:
  1. "window":{ 
  2.     "backgroundTextStyle":"light"
  3.     "navigationBarBackgroundColor""#ffffff"
  4.     "navigationBarTitleText""WeChat"
  5.     "navigationBarTextStyle":"black" 
  6.   }  

使用的Color為十六進制的顏色值,比如"#ffffff"

注意:

其中navigationBarTextStyle,導航欄的顏色僅支持black/white。

而backgroundTextStyle,下拉背景的樣式僅支持dark/light。

  • tabBar: 設置tab應用,tabBar是一個數組,最少需要配置2個,最多能配置5個tab,tab按照數據的順序排序:
  1. "tabBar":{ 
  2.     "color":"#dddddd"
  3.     "selectdColor":"#3cc51f"
  4.     "borderStyle":"black"
  5.     "backgroundColor":"#ffffff" 
  6.   ,"list":[ 
  7.     { 
  8.       "pagePath":"pages/index/index"
  9.       "iconPath":"image/wechat.png"
  10.       "selectedIconPath":"image/wechatHL.png"
  11.       "text":"主頁" 
  12.       },{ 
  13.     "pagePath":"pages/logs/logs"
  14.     "iconPath":"image/wechat.png"
  15.     "selectedIconPath":"image/wechatHL.png"
  16.     "text":"日志" 
  17.   }] 
  18.  

這里設置了兩個tab頁:index和log,效果如下:

 

  • networkTimeout設置網絡請求的超時時間,小程序有四種類型的網絡請求
  1. wx.request普通的http請求,配置為request
  2. wx.connect stock鏈接,配置為connectSocket
  3. wx.uploadFile上傳文件,配置為uploadFile
  4. wx.downloadFile下載文件,配置為downloadFile

配置單位為毫秒,例如: 

  1. "networkTimeout": { 
  2.     "request": 10000, 
  3.     "connectSocket": 10000, 
  4.     "uploadFile": 10000, 
  5.     "downloadFile": 10000 
  6.   }  
  • debug:開發工具中開啟debug模式,在控制臺面板上可以看到調試信息,我們也可以使用console.log('onLoad')輸入log幫助我們調試程序。 
  1. "debug"true 

app.wxss

app.wxss中定義的的樣式為全局樣式,作用在每一個頁面,在page中定義的.wxss文件為局部樣式,只作用在局部,局部樣式中的定義會覆蓋app.wxss中定義的樣式。

樣式的定義:

  1. .container { 
  2.   height: 100%; 
  3.   display: flex; 
  4.   flex-direction: column
  5.   align-items: center; 
  6.   justify-content: space-between
  7.   padding: 200rpx 0; 
  8.   box-sizing: border-box; 
  9.  

其中200rpx中的rpx是reponslve pixel,可以根據屏幕的寬度進行自適應,在iPhone6上1rpx=0.5px=1物理像素。微信小程序建議設計以iPhone6為準

樣式的使用:

  1. <view class="container"
  2. </view 

page

使用Page()函數來注冊一個頁面,為其指定頁面的初始數據,生命周期函數,事件處理等。

  • data 頁面的初始數據,可以使用setData更新定義的數據
  • onLoad 頁面加載事件
  • onReady 頁面渲染完成
  • onShow 頁面顯示
  • onHide 頁面隱藏
  • onUnload 頁面卸載

例如:

  1. Page({ 
  2.   data: { 
  3.     logs: [] 
  4.   }, 
  5.   onLoad: function () { 
  6.     this.setData({ 
  7.       logs: (wx.getStorageSync('logs') || []).map(function (log) { 
  8.         return util.formatTime(new Date(log)) 
  9.       }) 
  10.     }) 
  11.   } 
  12. })  

page另外使用的文件.wxml是頁面文件,使用定義好一套標簽語言,.wxss是局部樣式文件,.json局部配置文件比如需要在一個單獨的頁面中設置他的navigationBarTitleText,可以在.json文件中設置:

  1.     "navigationBarTitleText""日志文件" 
  2.  

源代碼地址:https://github.com/jjz/weixin-mina

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2016-09-27 20:36:23

微信HttpWeb

2017-05-08 15:03:07

微信小程序開發實戰

2016-09-27 16:38:24

JavaScript微信Web

2016-11-04 10:49:48

微信小程序

2018-09-11 10:32:07

云開發小程序開發者

2016-11-07 10:30:07

微信小程序安裝配置

2018-12-25 22:38:12

微信功能系統

2021-03-10 09:44:20

微信小程序APP

2016-11-28 15:52:09

微信小程序開發

2016-10-20 21:02:12

微信小程序javascript

2017-01-09 10:01:49

微信小程序

2017-06-09 10:06:54

微信小程序架構分析

2017-06-09 10:40:00

微信小程序架構分析

2017-06-09 12:58:20

微信小程序架構分析

2016-11-04 10:31:49

微信程序指南

2016-11-22 11:23:52

微信小程序騰訊微信

2021-06-10 10:51:27

程序基礎架構

2016-09-27 15:40:58

微信程序前端

2021-02-23 12:25:26

鴻蒙HarmonyOS應用開發

2016-11-04 10:47:27

微信小程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久国产成人精品亚洲午夜 | 视频1区| 91久久久久久久久久久久久 | 久久精品97 | 91在线精品一区二区 | 午夜理伦三级理论三级在线观看 | 久久久久久国产精品免费免费男同 | 国产精品一区二区福利视频 | xx性欧美肥妇精品久久久久久 | 在线观看av网站永久 | 久久久久综合 | 久久久久久久久91 | 三级av在线 | 国产精品久久久久久高潮 | 色综网 | 真人毛片| 日韩成人高清在线 | 午夜精品| 在线免费激情视频 | 亚洲欧美日韩在线 | 久久99精品久久久久久噜噜 | 久久黄色 | 国产精品久久久久久久久大全 | 欧美精品一区三区 | 久久精品中文字幕 | 亚洲国产中文字幕 | 999免费网站 | 国产精品久久久久久久一区二区 | 精品美女视频在线观看免费软件 | 国产精品久久一区 | 国产高清视频在线 | 天天操天天插 | 欧美.com | 日本不卡一区 | 一区二区三区在线观看视频 | 亚洲国产精品人人爽夜夜爽 | 91在线观看网址 | 国产在线精品一区二区三区 | 在线国产精品一区 | 91一区二区三区在线观看 | 午夜天堂精品久久久久 |