首頁  >  文章  >  微信小程式  >  如何開發計算器小程式

如何開發計算器小程式

青灯夜游
青灯夜游轉載
2020-03-30 11:55:524762瀏覽

本篇文章介紹如何用微信小程式開發一個計算器小程式。有一定的參考價值,有需要的朋友可以參考一下,希望對學習微信小程式開發的朋友有幫助!

如何開發計算器小程式

摘要:微信小程式開發其實不難,在沒掌握之前我也是不明覺厲,看似高大上。其實他相對我們傳統的寫法比較簡單,高度封裝了,依照他們的規則和規範來,寫起來體驗還是很不錯的。

介紹這個簡易計算器,以及開發過程中踩的一些坑吧。首先,什麼Web開發者工具之類的、文檔之類的,網路上多的是,我就不重複了,已經不需要什麼破解了,微信官方已經修改驗證機制,沒有APPID也能玩了,只不過部分功能受限。微信小程式開發其實不難,看似高大上。其實他相對我們傳統的寫法比較簡單,高度封裝了,依照他們的規則和規範來,寫起來體驗還是很不錯的。

但因為沒有權限,目前的微信小程式都是在開發者工具的模擬器中運行的,不知道在微信上真實情況如何。

xxx.wxml檔和xxx.wxss檔

wxml是微信自己開發的一套標記語言,你可以直接看做是HTML檔也沒問題,因為我們的介面建構都是在這個檔案裡寫,只是沒有HTML標籤了,只有wxml標籤了,而wxml標籤數量也是很少的。

如何開發計算器小程式

wxss是微信自己開發的一套樣式文件格式,等同於我們的CSS文件,寫法也是一樣的,只是換了個文件後綴,以前我們怎麼寫CSS的在微信小程式中我們還是怎麼寫。

如何開發計算器小程式

wxml加上wxss我們就可以建構出我們想要的介面UI了。

xxx.js和xxx.json檔案

xxx.js檔案就是寫JS的地方,每個xxx.js對應一個同名的xxx.wxml文件,xxx.js檔案必須有Page對象,即使該頁面沒有任何業務邏輯。輸入Page微信Web開發者工具會自動產生一些列空方法待你實現,當然你可以不實現,只是把你把骨架搭好而已。

如何開發計算器小程式

xxx.josn文件就是設定文件,一般是全域設定才用,例如根目錄的app.josn,定義了小程式由哪些頁面構成,小程式導航Bar樣式等,屬性看名字就知道什麼意思了。

如何開發計算器小程式

pages屬性配置的是頁面,第一個就是啟動頁,所有頁面都必須在這裡配置,如果你建了一個頁面忘記在這裡添加了,那麼你會很鬱悶的,應為到時候頁面跳轉的時候onLoad方法不會執行,我就被這個浪費好多時間抓耳饒腮好奇不斷。

整體結構

看看下面的專案結構圖,一個頁面是一個資料夾,一個面通常都有js、wxml、wxss,wxml和js檔案是必須的,可以有沒有樣式。

如何開發計算器小程式

calc(計算機頁)、history(歷史記錄)、index(小程式首頁、啟動頁)、logs(日誌資訊)、utils(js工具類別) ,logs和utils是自備的,可以有可以沒有。

原始碼分析

這個簡易計算器介面佈局依然延續祖制,採用CSS Flexbox佈局,貌似微信官方也是這麼推薦的(官方文件中就是使用Flexbox)。

計算機的按鍵,都是用標籤來做的,加上wxss樣式即可,當然也可以直接用button元件。

如何開發計算器小程式

這裡bindtap,看名字就知道是用來綁定事件的,跟我們在HTML中使用onclick一個道理。 id={{id9}} 雙大括號中的值來自js檔案中data屬性定義的同名屬性

如何開發計算器小程式

#css就沒什麼好說的了,唯一需要注意的是微信提供了一個尺寸單位rpx,responsive pixel ,可以根據螢幕寬度進行自適應。在計算器的history頁面也有使用:

如何開發計算器小程式

主要涉及組件

view、text,大部分頁面都是它倆哥們。

按鈕(button),index頁面的按鈕「簡易計算器」

如何開發計算器小程式

圖示(icon),電腦的歷史記錄安靜使用的就是icon自帶的圖示之一。

如何開發計算器小程式

標記方式調整頁面(navigator)

1如何開發計算器小程式

#主要涉及API

wx.navigateTo,導航,跳轉,在當前頁面打開新頁面

1如何開發計算器小程式

Storage,本地存儲,保存計算歷史記錄用到了它有setStorage、getStorage,同時還有帶Sync結尾的非同步方法

1如何開發計算器小程式

效果圖:

1如何開發計算器小程式

#注意事項

每新建一個頁面一定要記得去app.josn的pages屬性中添加,不然的話使用navigateTo跳到新頁面後新頁面​​的onLoad方法不會執行。

微信小程式中沒有window等JavaScript對象,所以在寫JS前想好替代方案,比如本計算器就被坑大了,本來使用eval函數可以方便的計算表達式,結果沒法用,繞了好大的彎。

微信小程式中的JS並不是真正的JS,wxss也不是真正的CSS,所以寫的時候還是要注意一下。

微信小程式整體來說不難,官方的文檔也寫的非常好,認真閱讀官方文件就好。

本文轉載自:http://zixun.jisuapp.cn/xcxkfjc/4488.html

推薦:《小程式開發教學

以上是如何開發計算器小程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jisuapp.cn。如有侵權,請聯絡admin@php.cn刪除