導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 本篇文章給大家帶來的內容是關于小程序中常用的語法的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
接下來我將會從一個初學者的身份,當然,此后的文章不會對小程序的知識點一一都做很細致的介紹,主要是對比Android的一些思想,進行一些個人的想法闡述。 api語法的介紹一、盒子模型Flex1、flex-wrap:nowrap(默認):不換行。 2、justify-content: 所有子view在父View顯示的位置flex-start(默認值):左對齊flex-end:右對齊 center:居中 *space-between:兩端對齊,項目之間的間隔都相等。因此這個可以認為是設置權重布局,每個子View占一份。如果子View只有一個,則等同于flex-start *space-around:平均分布在該行上,兩邊留有一半的間隔空間。項目之間的間隔比項目與邊框的間隔大一倍。如果(作用在父view上)只有一個子view,則其實就是讓子View居中對齊 space-between屬性圖形展示: 3、align-content 內容居中。只適用于多行的flex容器,單行不起作用 4、align-items讓每個View在父view的對齊方式。適用于所有的flex容器。 5、示例1)讓容器的子View居中顯示 display: flex; align-items: center; 2)讓一個View布局顯示在最底層,或者最上層,類似于FramLayout布局 { position:absolute; left:0px; top:0px; z-index:-1; } 注意: 二、js相關的api1、變量我們知道,在Java中,如果是在整個類中需要用到的對象,我們將在類中聲明為成員變量,在某個具體方法中有效的聲明為局部變量。那么對應的小程序是: 2、基本數據類型Booleanvar test0 = "" //false var test1 = "aaaaaaaa" // true var test2 = null // false var test3 = 11 // true var test4 = 0 // false var test5 = {} // true 總結:這個與java區別還是很大的 3、函數(1)函數定義 onShow: function (params) { //方法體 }, 非page中定義: function test(params){ //方法體} 總結: (2)回調函數 function request(onFail){ //調用接口 wx.request({ success: function (res) { //接口返回數據 onFail(res) }) } 2)函數調用 wx.cyou.cache.getCacheValue("key_test", function(result){ console.log("result==", result) }) (3)注意事項 1)小程序不支持函數的重載和函數的重寫 function request1(function1) { request2(function1) } 問題: 這在request1方法調用request2的時候,參數也是一個函數function1,直接將function1傳遞給request2是不可以的 解決方式: function request1(function1) { request2(new function{ function1() }}) } 在request2方法的回調函數中去調用function1方法 4、對象的變量class Person{ String name; int age; } 在java中,如果要遍歷獲取Person屬性值name、age,和屬性類型String、int。都是用反射去實現的。那么,在小程序中卻比java 簡單粗暴很多。具體實現 for (var propertyName in Person){ var name = propertyName //對象Person的屬性(String、int) var value = testInfo[propertyName] // 對象Person的屬性值(name、age) } 5、export使用在調用一個類中的方法或者屬性值時,必須要在被調用的方法和屬性值,定義的時候用export聲明 6、disableScroll使用問題描述: 在app.json中,將disableScroll值設置為true 就可以了: "window": { "disableScroll": true } 7、頁面page數據的獲取與設置let pages = getCurrentPages() let curPage = pages[pages.length - 1] //獲取當前頁面 if (curPage.route == url){ //比較獲取的頁面的url是否跟實際的一致(如url:"pages/order/order") curPage.setData({ //設置數據 usingOrderList: usingOrderList }) } 8、獲取所有的頁面let pages = getCurrentPages() // 獲取上一個頁面 let prePage = pages[pages.length - 2] //給頁面設置數據 prePage.setData({ refreshUserInfo:true }) //返回到上一個頁面 wx.navigateBack({ delta: 1 }) 注意事項: 9、showToast時長設置失效問題let title = new String(msg) //延時彈toast,是為了解決有時候在接口請求后,設置的duration時間不起作用 setTimeout(function () { wx.showToast({ title: title, duration: 1200, icon: "none" }) }, 100) 10、reLaunch跳轉失效問題//延時跳轉,是為了解決有時候wx.reLaunch不起作用,設置的時間不起作用 setTimeout(function(){ wx.reLaunch({ url: '/pages/home/home' }) },100) 以上就是小程序中常用的語法的介紹的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!