微信小程式開發之初探

来源:http://www.cnblogs.com/hsiang/archive/2017/11/17/7847268.html
-Advertisement-
Play Games

本文以一個小例子簡單介紹微信小程式開發的相關內容,希望共同學習進步。 ...


本文是以一個簡單的小例子,來簡要講解微信小程式開發步驟,希望促進學習分享。

概念

微信小程式,簡稱小程式,縮寫xcx,英文mini program。是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。也體現了“用完即走”的理念,用戶不用關心是否安裝太多應用的問題。將“小程式”定義為“一種新的應用形態”,應用將無處不在,隨時可用,但又無需安裝卸載。

開發工具

小程式有專用的開發工具,集開發,編譯,測試,預覽,提交於一體,方便使用,且具有語法提示功能,下載地址鏈接

涉及知識點

html,javascript,css等前端開發語言,並且小程式也提供了自己獨特的框架,組件,API介面。

小程式代碼構成

(一共有四中尾碼的文件組成)如下圖所示

  • .json 尾碼的 JSON 配置文件【app.json是對當前小程式的全局配置,包括了小程式的所有頁面路徑、界面表現、網路超時時間、底部 tab 等;page.json 其實用來表示和小程式頁面相關的配置】
  • .wxml 尾碼的 WXML 模板文件【 WXML 充當的就是類似 HTML 的角色,是頁面的文檔結構】
  • .wxss 尾碼的 WXSS 樣式文件【WXSS 具有 CSS 大部分的特性,小程式在 WXSS 也做了一些擴充和修改】
  • .js 尾碼的 JS 腳本邏輯文件【JS就是處理和用戶進行交互的地方,主要有事件處理等】

框架

  小程式開發框架的目標是通過儘可能簡單、高效的方式讓開發者可以在微信中開發具有原生 APP 體驗的服務。如下圖所示
  • pages:接受一個數組,每一項都是字元串,來指定小程式由哪些頁面組成。每一項代表對應頁面的【路徑+文件名】信息,數組的第一項代表小程式的初始頁面。小程式中新增/減少頁面,都需要對 pages 數組進行修改。
  • window:用於設置小程式的狀態欄、導航條、標題、視窗背景色。
  • tabBar:如果小程式是一個多 tab 應用(客戶端視窗的底部或頂部有 tab 欄可以切換頁面),可以通過 tabBar 配置項指定 tab 欄的表現,以及 tab 切換時顯示的對應頁面。

組件

框架為開發者提供了一系列基礎組件,開發者可以通過組合這些基礎組件進行快速開發。本例中用到的組件主要有以下幾種:

  • view 視圖容器,類似html中的div標簽。
  • swiper 滑塊視圖容器,其中只可放置<swiper-item/>組件,否則會導致未定義的行為。可以設置是否顯示面板指示點及其顏色,是否自動切換和切換時間等屬性。

  • icon 圖標,微信自定義控制項可以定義圖標的顏色,大小,形狀等。【icon的類型,有效值:success, success_no_circle, info, warn, waiting, cancel, download, search, clear】

  • image 圖片【註:image組件預設寬度300px、高度225px】【mode表示圖片裁剪、縮放的模式,共13種,其中 4 種是縮放模式,9 種是裁剪模式】
  • map 地圖,【markers 標記點用於在地圖上顯示標記的位置,polyline指定一系列坐標點,從數組第一項連線至最後一項,circles在地圖上顯示圓】

 

  Tips:map 組件使用的經緯度是火星坐標系,調用 wx.getLocation 介面需要指定 type 為 gcj02。即從百度地圖上獲取的坐標是不能用的,會有誤差,需要轉換才行。   關於微信小程式,最好的學習手冊,就是官方的學習文檔,本文旨在拋磚引玉,共同學習進步。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 學了一段時間的HTML、CSS和JS後,給大家做一款漂亮的不像實力派的HTML時鐘,先看圖:涉及到的知識點有: CSS3動畫、DOM操作、定時器、圓點坐標的計算(好多人是不是已經還給自己的老師了~) 接下來,我們用5步來製作它 step1、準備HTML 首先,我們需要準備HTML結構,背景、表盤、指 ...
  • 上傳頭都是比較複雜的一件事,最近幫朋友找了一款插件給大家分享一下。 ps:這個可以根據你的設計稿自由發揮 可以寫成各種樣式,不會再有固定插件的樣式; 演示地址:http://durenlong.gitee.io/uploading 碼雲地址:https://gitee.com/durenlong/u ...
  • 這裡主要是模擬小米官網中的首頁的內容模塊實現的主要動態效果 佈局:採用了bootstrap框架進行佈局,及其其中的字體圖標 html: <!-- 內容 --> <div class="content_box"> <h2>內容</h2> <div class="row content_list"> < ...
  • 整理JavaScript方面的一些技巧,比較實用的函數,常見功能實現方法,僅作參考 變數轉換 但是轉換日期(new Date(myVar))和正則表達式(new RegExp(myVar))必須使用構造函數,創建正則表達式的時候要使用/pattern/flags這樣的簡化形式。 取整同時轉換成數值型 ...
  • 寫在前面 列表一直是展示數據的一個重要方式,在手機端的列表展示又和PC端展示不同,畢竟手機端主要靠滑。之前手機端之前一直使用的 ,但是 本身其實有很多相容性 ,想改動一下需求也很不容易,可以看我之前寫的這一文章 "IScroll那些事——內容不足時下拉刷新" (這裡並不是說 不好,裡面對手機、瀏覽器 ...
  • 代碼如下: 原因:跨頁面操作涉及域的概念(origin),錯誤的意思是:未捕獲的安全錯誤:阻止了一個域為null的frame頁面訪問另一個域為null的頁面。代碼運行時在本地直接用瀏覽器打開的,地址欄是file:///的頁面,只需改為localhost訪問就行。 ...
  • ...
  • 要成為高產、高效的Web開發者,這需要我們做很多工作,來提高我們的工作方式,以及改善我們的勞動成果。 下麵是10個提高效率的步驟,雖然不能保證解決你在開發中的所有問題,但至少是非常實用的,可以簡化你的Web開發流程,使開發的每一個環節快速、流暢。還可以幫助你節省大量的時間,以便開發更多、更好的項目。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...