在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

小程序中常用的語法的介紹

小程序中常用的語法的介紹

更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。

本篇文章給大家帶來的內容是關于小程序中常用的語法的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

接下來我將會從一個初學者的身份,當然,此后的文章不會對小程序的知識點一一都做很細致的介紹,主要是對比Android的一些思想,進行一些個人的想法闡述。

api語法的介紹

一、盒子模型Flex

1、flex-wrap:

nowrap(默認):不換行。
wrap:換行,第一行在上方。
wrap-reverse:換行,第一行在下方。

2、justify-content: 所有子view在父View顯示的位置

flex-start(默認值):左對齊
flex-end:右對齊
center:居中
*space-between:兩端對齊,項目之間的間隔都相等。因此這個可以認為是設置權重布局,每個子View占一份。如果子View只有一個,則等同于flex-start
*space-around:平均分布在該行上,兩邊留有一半的間隔空間。項目之間的間隔比項目與邊框的間隔大一倍。如果(作用在父view上)只有一個子view,則其實就是讓子View居中對齊

space-between屬性圖形展示:

20180914151604534.jpg

3、align-content

內容居中。只適用于多行的flex容器,單行不起作用
flex-start:與交叉軸的起點對齊。
flex-end:與交叉軸的終點對齊。
center:與交叉軸的中點對齊。
space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。
space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
stretch(默認值):軸線占滿整個交叉軸。

4、align-items

讓每個View在父view的對齊方式。適用于所有的flex容器。
flex-start:交叉軸的起點對齊。
flex-end:交叉軸的終點對齊。
center:交叉軸的中點對齊。
baseline: 項目的第一行文字的基線對齊。
stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。

5、示例

1)讓容器的子View居中顯示
在容器(父View)中添加:

 display: flex;
 align-items: center;

2)讓一個View布局顯示在最底層,或者最上層,類似于FramLayout布局
使用z-index屬性:

{        
 position:absolute;              
 left:0px;              
 top:0px;              
  z-index:-1;            
 }

注意:
1)z-index只能在absolute 中起作用
2)z-index:-1,被修飾的該View在最底層顯示(可以作為背景) z-index:1 ,在最外層顯示

二、js相關的api

1、變量

我們知道,在Java中,如果是在整個類中需要用到的對象,我們將在類中聲明為成員變量,在某個具體方法中有效的聲明為局部變量。那么對應的小程序是:
var:java中的成員變量
let: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區別還是很大的
1)對于數字型(int、float),只要是非0的數字都是true;
2)對于字符串(String),只有是null、和“”空串才是false,其他都是false
3)對于對象,除了對象是null才是false,其他都是true。哪怕這個對象是一個空的對象{}

3、函數

(1)函數定義
在page中定義:

  onShow: function (params) {
    //方法體
  },

非page中定義:

function test(params){
    //方法體}

總結:
1.第一種定義必須在最后面要加“,”逗號,而第二種方式不能加
2.與java不同的是,函數的參數params不用指定類型,所以,理論上調用方法的時候可以傳遞任意類型。但是一般不這么做。個人認為還是java嚴謹更好,可讀性強。
3.參數params的個數沒有限制

(2)回調函數
1)函數定義

  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)小程序不支持函數的重載和函數的重寫
2)函數調用函數的時候,函數方法不支持直接傳遞。看下面的示例:

   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
          })

注意事項:
調用getCurrentPages()不需要在page環境中(可以視為Android中的Context環境),可以在任何地方直接獲取,即util等自定義類中同樣生效。類似的還有wx.開頭的方法

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中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 99草草国产熟女视频在线| 91精品无人成人www| 妞干网这里只有精品| 性欧美大战久久久久久久| 国产精品69页| 欧美国产日韩在线视频| 国产成人精品视频免费看| 91猫先生在线| 日本熟妇人妻中出| 天堂中文av在线| 日韩av影视大全| 999一区二区三区| av之家在线观看| 天天综合五月天| 一区二区久久精品| 91社在线播放| 欧美一级中文字幕| 国产资源在线视频| 欧美日韩在线免费播放| 亚洲欧美自偷自拍另类| 欧美一级小视频| 日本a级片在线观看| 国产精品12345| 成人午夜激情av| 日日噜噜夜夜狠狠久久丁香五月| 奇米777四色影视在线看| 国产中文字幕二区| 一区二区三区国产好的精华液| 蜜臀av.com| 午夜欧美福利视频| 粉嫩av一区二区三区天美传媒 | 男人添女人下面免费视频| 日本一区二区免费高清视频| 日韩av在线播放不卡| 国产三级三级三级看三级| 久久99国产精品一区| 99久久国产宗和精品1上映| av动漫免费观看| 凹凸日日摸日日碰夜夜爽1| 国产一区一区三区| 午夜国产一区二区三区| 无码日本精品xxxxxxxxx| jizz18女人| 无码人妻丰满熟妇区毛片| 丰满人妻一区二区三区53号 | 8x8x最新地址| 婷婷无套内射影院| 四虎精品欧美一区二区免费| 免费涩涩18网站入口| 欧美s码亚洲码精品m码| 91精品一区二区三区四区| 亚洲一区二区在线视频观看| 久久精品99国产| 777精品久无码人妻蜜桃| 永久免费看av| 吴梦梦av在线| 中文字幕制服丝袜在线| 亚洲制服中文字幕| 91人人澡人人爽人人精品| 久久人妻精品白浆国产| 青青视频在线播放| 欧美中日韩在线| 91午夜在线观看| 欧美 国产 精品| 国产专区在线视频| av一区二区三区免费观看| 久久av秘一区二区三区| 日韩不卡的av| 日韩中文字幕在线不卡| 777久久精品一区二区三区无码| 亚洲女人在线观看| 免费成人进口网站| 免费看日b视频| 国产美女主播在线| 久草热视频在线观看| 欧美牲交a欧美牲交aⅴ免费真| 久久久久久久中文| 日本男人操女人| 在线免费黄色网| 青青草视频在线视频| 欧美视频在线免费播放| 六月丁香婷婷在线| 尤物国产在线观看| 亚洲啊啊啊啊啊| 欧美精品自拍视频| 激情视频综合网| 青青草原播放器| 免费看国产一级片| 91精品无人成人www| 美国av在线播放| 国产原创中文在线观看 | 久久av秘一区二区三区| 男的插女的下面视频| 国产xxxxx视频| 亚洲高潮无码久久| 成人黄色片视频| 日本免费黄色小视频| 黄色一级片播放| 色乱码一区二区三区熟女| 日本a在线免费观看| 亚洲精品手机在线观看| 男人添女荫道口图片| 最新免费av网址| 日日摸日日碰夜夜爽av| 视频区 图片区 小说区| 99爱视频在线| 99久久免费观看| 手机在线视频一区| 日韩精品一区中文字幕| 老司机午夜网站| 中文av字幕在线观看| 情侣黄网站免费看| 搞av.com| 人妻av无码专区| 中国一级黄色录像| а 天堂 在线| 蜜桃免费在线视频| 久久精品午夜福利| 欧美 日韩 激情| 国产xxxx振车| 黄网站色视频免费观看| 日日噜噜噜夜夜爽爽| xxww在线观看| 91视频这里只有精品| 日本一本二本在线观看| 久久黄色片视频| a天堂资源在线观看| 欧美性受xxxx黑人猛交88| 亚洲第一天堂久久| 中文字幕亚洲乱码| 日本在线播放一区二区| 亚洲va综合va国产va中文| 99免费视频观看| 国产一级特黄a大片免费| 动漫av免费观看| jizzzz日本| 青娱乐精品在线| 日韩a级黄色片| av在线观看地址| 18岁网站在线观看| 人妻丰满熟妇av无码区app| 亚洲精品一二三四五区| 在线观看av网页| 免费在线观看污网站| 免费久久久久久| 轻点好疼好大好爽视频| 波多野结衣乳巨码无在线| 国产真实乱子伦| 三级一区二区三区| 国产91沈先生在线播放| 99热成人精品热久久66| 色噜噜狠狠一区二区| 日韩中文在线字幕| 久草资源站在线观看| 日韩中文字幕组| 中文字幕55页| 大陆极品少妇内射aaaaa| 宅男噜噜噜66国产免费观看| www.51色.com| 国产美女网站在线观看| 久久精品影视大全| 国产一二三区在线播放| 国产免费人做人爱午夜视频| 色姑娘综合天天| 国产免费成人在线| 免费成人进口网站| 91国产精品视频在线观看| 日本精品福利视频| 69久久久久久| 欧美黑人经典片免费观看| 另类小说第一页| www插插插无码视频网站| 亚洲精品自拍网| 日韩欧美一区二| 亚洲av综合色区| 奇米影音第四色| 日韩av综合在线观看| 在线免费黄色小视频| 人人干人人视频| 欧美日韩二三区| 精品国产一区二区三区无码| 亚洲精品视频三区| 国产精品人人爽人人爽| av之家在线观看| 可以看毛片的网址| 米仓穗香在线观看| 欧美视频国产视频| 鲁一鲁一鲁一鲁一av| 久久精品一区二| 国产精品欧美激情在线观看| 日韩五码在线观看| 污污污污污污www网站免费| 91视频福利网| 91香蕉视频在线观看视频| 一区二区三区视频在线观看免费| 亚洲 高清 成人 动漫| 国产97在线 | 亚洲| 无码aⅴ精品一区二区三区浪潮 | 91动漫在线看| 人妻夜夜添夜夜无码av|