微信小程式開發系列(二)小程式的全局文件

来源:http://www.cnblogs.com/rennix/archive/2017/01/22/6340172.html
-Advertisement-
Play Games

其實你已經知道了小程式的文件結構 上一節講到,小程式的頁面由三部分組成: 視圖(.wxml)、邏輯(.js)、樣式(.wxss)。 我們這次重新展開文件結構: 小程式用到的文件類型只有四種,正如你所看到的那樣。 可是我還是要展開說一下,但這裡就不做很細的分析了,直接說出結論: 根目錄的app.js、 ...


其實你已經知道了小程式的文件結構

 

上一節講到,小程式的頁面由三部分組成:

視圖(.wxml)、邏輯(.js)、樣式(.wxss)。

我們這次重新展開文件結構:

 

 

小程式用到的文件類型只有四種,正如你所看到的那樣。

可是我還是要展開說一下,但這裡就不做很細的分析了,直接說出結論:

根目錄的app.js、app.json、app.wxss的代碼作用域是全局的。

 

app.js

 

 

這個文件的內容是全局的程式邏輯,也可以理解為程式的入口,但是我這樣說肯定不是很好理解,還是慣例,用前端的思維去認識小程式的全局app.js。

我有如下文件:

 

 

這裡的base.js就相當於小程式的app.js,它裡面聲明的是其他頁面可能會用到的變數。與前端不同的是,小程式的app.js不需要每個頁面都去手動引用就可以訪問。

我們上一節中提到的userInfo就是在這個app.js中定義的全局變數。

 

app.json

 

 

它是全局的配置文件。

Pages是一個數組,它聲明瞭小程式有哪些頁面,如上圖我們看到,當前這個程式有index和log兩個頁面。

需要註意的是:我們新建一個頁面之後,需要手動到app.json里將剛剛新建的頁面添加到pages數組中才能被訪問。

window是一個json對象,通過代碼我們不難看出,它配置的是應用程式全局的樣式以及標題。

 

這些樣式要在這裡配置,而不是在wxss裡面用css控制的原因是:

wxml沒有定義頂部標題的標簽,無法用css控制其樣式。

 

app.wxss:

 

 

就是一個全局的css樣式,不過多介紹了,大家都看得懂的。

 

 

該是時候看文檔了

之所以沒有從一開始就照著文檔照本宣科,是因為我自己也是一個新人,我當初就是上來就看文檔,相當於直接從前端,嗖的一下就轉到了小程式,wxml和數據驅動這塊就足以讓我喘不過氣,所以,才帶領大家從前端緩慢過渡到小程式。

 

不廢話,直接看文檔。

文檔地址:https://mp.weixin.qq.com/debug/wxadoc/dev/

 

 

 

從上一節到說到現在,說了這麼多,其實只是說了“簡易教程”部分的內容。

 

“框架”是對小程式整體框架的詳細介紹。

“組件”可以理解是對HTML標簽功能的拓展和封裝,一些常用的進度條、表單、輪播等都在裡面有詳細的說明,還是比較強大。

“API”是調用微信功能和系統功能模塊用的,有網路請求、媒體控制、畫布、調用手機硬體等。

 

寫到這裡我已經不知道怎麼去更加清晰地去介紹後面的內容了,因為文檔已經十分詳盡,我怕我按照自己的理解去寫教程,會有所遺漏,誤人子弟,畢竟我寫出來的東西,肯定是沒有官方這麼原汁原味的。

 

這個系列我之後還是會持續更新,但是可能很多還是會按照文檔來,但會把之後每一節講到的東西,都循序漸進地做一些小Demo。

 

本節完…

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言: 本文為個人學習react-router的總結。包括路由基礎配置,跳轉,許可權管理,組件與路由配置的關係,代碼分割。歡迎交流指導。 一、路由基礎 1.路由配置 & 顯示路由組件的view(類比angular的ui-view) 路由配置:路由匹配的規則 view:放置路由組件的地方(URL匹配了, ...
  • 今天呢,來推薦一款請輕量級 字體圖標框架。Font Awesome 用法與bootstrap相似 打開網址。download下載,然後打開取到這兩個,下載點這裡,這個博客弄的挺好的。 找到examples,進去,用哪個,就直接把類名加上去,這裡,提醒一下,最好用<i></i> 來包含圖標。 點ico ...
  • 這是學習筆記。 今天做東西的時候,想把體驗做好,於是打算再ajax success欄位中添加函數實現提示sucess。 用了jquery的fadeIn 跟fadeOut,再fadeIn的callback函數中調用了fadeOut,所以在#div1顯示完後又淡出了。 ...
  • 由於1.0版本存在一個很大的BUG,一直也沒有找到問題所在,後來,一位在微軟的朋友說,他們的測試小妹給出的結果是框架的問題,所以,就直接整體重構了代碼,也佈局設計上,由跳轉頁面變為了UWP常見的左側列表,右側詳細內容。 因為要用左右的這種結構,所以,就需要啟用標題欄的後退按鈕,要不然,在每個頁面上的 ...
  • 介紹: Linux或Apple或OS X ,已經安裝了USB驅動調試為Android的幫助,確認您的Android USB調試連接配置和正常工作。 Windows下需要自己手動下載驅動安裝或者通過下載第三方360手機助手安裝即可正常使用 我也嘗試過Android SDK目錄下Android\SDK\ ...
  • Android 使用微信登錄、分享功能 具體的文檔詳情微信官網上介紹(微信官網文檔),本人直接按照項目部署步驟進行講解: 第一步:申請你的AppID; 第二步:依賴 或者: 這兩個依賴包的區別是前者包含統計功能,後者沒有。 第三步:在AndroidManifest.xml中加入必須的許可權 第四步:註 ...
  • 前幾天 安裝了 Android Studio 2.2。 本來一切都好,但是當我修改了 配置文件 studio64.exe.vmoptions 想修改 最大記憶體(保證運行流暢)後,AS 就再也運行不了了。 報錯內容大意是: error code -1,必須配置 JAVA_HOME 參數,而且這個參數 ...
  • 昨天測試開發微信小程式,才發現微信也要求用HTTPS加密數據,想來是由於之前蘋果的ATS審核政策的緣故吧,微信想在蘋果上開放小程式必然也只能要求開發者必須使用HTTPS了,於是在伺服器上測試安裝Nginx+HTTPS服務。 安裝 HTTPS 最麻煩的問題應該就是獲取證書了,證書感覺種類也挺複雜的,有 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...