1. 程式人生 > >微信小程式開發的一些知識點(1)

微信小程式開發的一些知識點(1)

  1. 應用程式入口下最多有五級頁面,每級頁面可以無限多,但是小程式對整個程式的大小有要求,而且比較小,所以實際開發中,頁面是有限制的。
  2. app.js,app.json,app.wxss配置全域性的,要是在頁面和app中都配置了,則使用就近原則
  3. 各頁面.wxml骨架,.wxss樣式,.js邏輯,.json配置
  4. 根據開發文件可看到app.json 是當前小程式的全域性配置,包括了小程式的所有頁面路徑、介面表現、網路超時時間、底部 tab 等。QuickStart 專案裡邊的 app.json 配置內容如下:

{

  "pages":[

    "pages/index/index",

    "pages/logs/logs"

  ],

  "window":{

    "backgroundTextStyle":"light",

    "navigationBarBackgroundColor": "#fff",

    "navigationBarTitleText": "WeChat",

    "navigationBarTextStyle":"black"

  }

}

pages欄位 —— 用於描述當前小程式所有頁面路徑,這是為了讓微信客戶端知道當前你的小程式頁面定義在哪個目錄。

window欄位 —— 定義小程式所有頁面的頂部背景顏色,文字顏色定義等。

  1. xml骨架的編寫流程

先寫好容器,然後在容器中新增元件,再在元件中新增元素

  1. 寫樣式要注意的點:

樣式固定不變的可以寫到wxss中,樣式動態改變的一般寫到style中,

  1. js檔案結構

當在編輯器裡輸入page回車就能使用page函式生成一個頁面例項,然後js的檔案結構也一目瞭然,

data:頁面的初始資料

一系列的函式:類似監聽函式,在不同的階段執行

onload:function(options):頁面初始化,options為頁面跳轉所帶來的引數

onReady:function():頁面渲染完成

onShow:function():頁面顯示

以下兩個執行條件請見小程式的事件機制(冒泡與非冒泡)

onHide:function():頁面隱藏

onUnload:function():頁面關閉

可以使用console.log(“XXX執行啦”)在控制檯列印輸出,檢視各函式執行順序

執行順序onload,onshow,onready

還能自定義函式,變數

  1. 資料繫結:

在data中賦值屬性就行,如date:”nov 18 2016”,然後在wxml檔案中要使用的位置{{date}}使用這樣的格式引用即可,可以引用繫結多個。

  1. var post_content={

date:”nov 18 2016”,

img:{

       post_img:” ”,

       author_img:” ”//引用的時候再前面多加上img.即可,嵌套了幾層寫幾層

}

…….

}

this.setData(post_content1);

如上等同於直接在data中平鋪賦值

注意:小程式在解析屬性字串的時候,會解析成布林值,所以只要有值就會為真

如在設定swiper水平或者垂直輪播的時候,設定vertical=”false”時仍然會是垂直輪播。

所以要設定為false的時候可以寫成vertical=“{{false}}”

  1. 使用block標籤把要迴圈的標籤包裹起來

<block wx:for=’’{{posts_content}}’’ wx:key=" posts_content" ></block>

wx:for迴圈裡填的是陣列或者集合變數

wx:for-index:index預設子元素的序號

wx:for-item:“item”預設子元素

不新增wx:key情況:

<block wx:for-items="{{userInfoList}}" >,會出現warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance. 如果明確知道該列表是靜態,或者不必關注其順序,可以選擇忽略。

推薦array 的 每一個item都新增一個唯一識別的property來管理,這樣就可以去掉warning,如果使用保留關鍵字,好像會出現顯示的item都是最後一個的

<block wx:for-items="{{userInfoList}}" wx:key="userInfoListId">

相關推薦

程式開發框架——WXSS

    WXSS語言決定了小程式頁面的各個元素在視覺上的展示,WXSS與CSS即為相試的、為了適合微信小程式開發WXSS對CSS進行相應的修改。     width:用來設定元素'寬度' / height:用來設定元素'高度 '/

程式開發常用技巧6——列表上拉載入更多

微信小程式API提供了監聽頁面使用者下拉重新整理事件,但是沒有提供上拉監聽事件,實際開發過程中經常會用到上拉列表,載入更多的需求。那麼如何實現呢? 實現原理:利用onReachBottom監聽頁面滑動到底部,然後執行具體的函式方法,例如請求資料,然後將列表資料

程式開發詳解---程式開發元件使用初步

1:建立一個微信小程式的工程 2:請參考如下連結裡面的內容,這是微信小程式的官方開發指南: https://mp.weixin.qq.com/debug/wxadoc/dev/component/button.html?t=20161222 3:可以拷貝部分例子程式到你

程式開發詳解---程式APP生命週期

1:微信小程式APP的生命週期方法: 在微信小程式工程中的app.js中增加如圖1所示方法 圖1 編譯執行,檢視日誌如圖2,圖3所示:微信小程式啟動時,呼叫生命週期方法為:onLaunch方法(app.js)---onShow方法(app.js)---onLoad方法(首

程式開發詳解---程式佈局基礎

1:Flex佈局 Flex佈局如圖1所示 圖1 1.1 Flex容器屬性 1.2 Flex容器內元素屬性 align如果定義會覆寫掉容器屬性中的justify-content,align-items設定的屬性 微信小程式開發工程中,新建檔案layout,然後新建各

程式開發基礎篇之請求、上傳、下載

針對前幾篇的基本的瞭解,然後我們首先要先學習和了解它的基本語法,我主要從API官網上學習,然後總結在這篇部落格中。供自己後期檢視。以備不時之需。因為自己也是初學者,很多的都是按照API來學習講解。 按照API的順序,我先學習網路的模組 一、請求:wx.request(OB

程式開發常用技巧7——實現一個類似於Android toast效果動畫

很多時候,我們在小程式中使用wx.showToast(),發現樣式不是很好看,那麼我們能不能做一個跟原生APP類似的toast呢?答案是肯定的。今天就利用微信小程式的動畫wx.createAnimation()實現一個簡單的類似原生APP的toast提示。 先

程式開發技巧總結 -- 檔案的選取、移動、上傳和下載

微信小程式開發技巧總結(二) -- 檔案的選取、移動、上傳和下載 1.不同型別檔案的選取 1.1 常用的圖片 視訊 對於大部分開發者來說,需要上傳的檔案形式主要為圖片,微信為此提供了介面。 wx.chooseImage({ count: 1, sizeType: ['original

程式之側欄分類 —— 程式實戰商城系列1

在商場專案中,一般都會有分類頁面。 分類頁面可以給使用者快速找到相關的商品,下面以側欄分類為例,如下圖 佈局分析: <主盒子> <左盒子></左盒子> <

程式開發經驗總結遇到的坑和問題彙總

小編推薦:Fundebug專注於JavaScript、微信小程式、微信小遊戲,Node.js和Java實時BUG監控。真的是一個很好用的bug監控費服務,眾多大佬公司都在使用。 前言: 前段時間公司打算做一款基於線下服務的小程式,涉及到掃碼支付,地圖,充值,會員體系等功能。由於

程式詳細圖文教程-10分鐘完成程式開發部署釋出3元獲取騰訊雲伺服器帶程式支援系統

  1、【高頻使用】   美團外賣   滴滴公交查詢   車來了   大眾點評+   京東購物   摩拜單車   滴滴出行DiDi   攜程酒店機票火車票   2、【旅行】   驢媽媽門票預訂   飛常準查航班   海南航空微應用   南航e行   去哪兒出行   朋友家精選

程式入門學習筆記——阿里雲伺服器PHP MYSQL Apache配置

持續更新 持續學習 感謝原文大佬連結 https://www.linuxidc.com/Linux/2017-08/146220.htm 筆者在阿里雲上買了輕量應用伺服器 學生認證通過以下 便宜的 選擇的CentOS 7.3 64位  https://promot

程式入門學習筆記

入門級的跳轉格式: wx.redirectTo():不能返回上一層頁面 wx.navigateTo():用於頁面的跳轉 以上兩個不能跳轉於"tabBar" 因此跳轉"tabBar": wx.switchTab 感謝大佬的教程解答 了我的問題 以下附上原文連結 作者

程式開發文件4

微信小程式網路API 發起請求 上傳、下載 Websocket 檔案 資料快取 微信小程式媒體API 圖片 錄音 音訊播放控制 音樂播放控制 背景音訊播放管理 wx.createAudioContext(audioId) 視訊 wx.createVideoContext(videoId)

程式二維碼JAVA

前言 最近在做小程式相關的專案,之前也在網上找過很多資料,遇到不少坑,和大家分享一下成果。 簡介 小程式獲取二維碼有官網三種介面: POST https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access

程式開發文件5

微信小程式開放介面: 生物認證 getUpdateManager 拓展介面 createWorker 開啟/關閉除錯 微信小遊戲工具: 設定頁介面 專案頁卡介面 開發快捷鍵 開發工具除錯 命令列呼叫 HTTP 呼叫 微信小遊戲渲染API: 畫布物件Canvas Canvas(畫布物件

程式學習之路

1、前言 微信小程式所使用的是騰訊自己開發的MINA框架,MINA框架跟主流框架有很大的相似之處,是一個MVVM框架,很慶幸本人先前有學過一點點VUE所以入門MINA框架還算比較順利,由於需要完全熟悉MINA框架我還需要學習很多,所以微信小程式學習之路篇打算一

程式踩坑日誌

indexOf 在wxml檔案中不能使用 Object.keys() toString() indexOf() ; 其中indexOf()方法在wxml中怎麼樣都返回undefined; textarea textarea在小程式中算是一個比較大的坑了;

基於區塊鏈的程式雲筆記實戰DApp

主要實現一個小程式版本的雲筆記專案,不過這個專案支援區塊鏈(這裡使用以太坊網路),可以將雲筆記的內容儲存到真正的以太坊網路中,永久儲存,永不丟失。而且會和傳統的資料庫相結合。本場 Chat 會基於傳統的資料庫技術和區塊鏈技術實現一款真正的去中心化應用(DApp)。本Chat的

程式入門到實戰

瞭解小程式 什麼是小程式? 小程式其實就是一個工具,為人提供便捷服務的;隨時可用,用完即走,減少桌面上面的app數量; B2C(人與商品) 淘寶 JD P2P(人與人)微信 QQ C2P(人與服務)微信小程式 支付寶小程式 什