|
導讀微信小程序,簡稱小程序,英文名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、基本數據類型Boolean var 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中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!