最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
開發(fā)一款計(jì)算器小程序的方法-創(chuàng)新互聯(lián)

小編給大家分享一下開發(fā)一款計(jì)算器小程序的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

十余年的??稻W(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整??到ㄕ镜娘@示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“??稻W(wǎng)站設(shè)計(jì)”,“??稻W(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

摘要:微信小程序開發(fā)其實(shí)不難,在沒(méi)掌握之前我也是不明覺(jué)厲,看似高大上。其實(shí)他相對(duì)我們傳統(tǒng)的寫法更簡(jiǎn)單,高度封裝了,按照他們的規(guī)則和規(guī)范來(lái),寫起來(lái)體驗(yàn)還是很不錯(cuò)的。

介紹一下這個(gè)簡(jiǎn)易計(jì)算器,以及開發(fā)過(guò)程中踩的一些坑吧。首先,什么Web開發(fā)者工具之類的、文檔之類的,網(wǎng)上多的是,我就不重復(fù)了,已經(jīng)不需要什么破解了,微信官方已經(jīng)修改驗(yàn)證機(jī)制,沒(méi)有APPID也能玩了,只不過(guò)部分功能受限。微信小程序開發(fā)其實(shí)不難,看似高大上。其實(shí)他相對(duì)我們傳統(tǒng)的寫法更簡(jiǎn)單,高度封裝了,按照他們的規(guī)則和規(guī)范來(lái),寫起來(lái)體驗(yàn)還是很不錯(cuò)的。

但因?yàn)闆](méi)有權(quán)限,目前的微信小程序都是在開發(fā)者工具的模擬器中運(yùn)行的,不知道在微信上真實(shí)情況如何。

xxx.wxml文件和xxx.wxss文件

wxml是微信自己開發(fā)的一套標(biāo)記語(yǔ)言,你可以直接看做是HTML文件也沒(méi)問(wèn)題,因?yàn)槲覀兊慕缑鏄?gòu)建都是在這個(gè)文件里編寫,只是沒(méi)有HTML標(biāo)簽了,只有wxml標(biāo)簽了,而wxml標(biāo)簽數(shù)量也是很少的。

開發(fā)一款計(jì)算器小程序的方法

wxss是微信自己開發(fā)的一套樣式文件格式,等同于我們的CSS文件,寫法也是一樣的,只是換了個(gè)文件后綴,以前我們?cè)趺磳慍SS的在微信小程序中我們依然怎么寫。

開發(fā)一款計(jì)算器小程序的方法

wxml加上wxss我們就可以構(gòu)建出我們想要的界面UI了。

xxx.js和xxx.json文件

xxx.js文件就是寫JS的地方,每個(gè)xxx.js對(duì)應(yīng)一個(gè)同名的xxx.wxml文件,xxx.js文件必須有Page對(duì)象,哪怕該頁(yè)面沒(méi)有任何業(yè)務(wù)邏輯。輸入Page微信Web開發(fā)者工具會(huì)自動(dòng)生成一些列空方法待你實(shí)現(xiàn),當(dāng)然你可以不實(shí)現(xiàn),只是把你把骨架搭好而已。

開發(fā)一款計(jì)算器小程序的方法

xxx.josn文件就是配置文件,一般是全局配置才用,比如根目錄的app.josn,定義了小程序由哪些頁(yè)面構(gòu)成,小程序?qū)Ш紹ar樣式等,屬性看名字就知道什么意思了。

開發(fā)一款計(jì)算器小程序的方法

pages屬性配置的是頁(yè)面,第一個(gè)就是啟動(dòng)頁(yè),所有頁(yè)面都必須在這里配置,如果你建了一個(gè)頁(yè)面忘記在這里添加了,那么你會(huì)很郁悶的,應(yīng)為到時(shí)候頁(yè)面跳轉(zhuǎn)的時(shí)候onLoad方法不會(huì)執(zhí)行,我就被這個(gè)浪費(fèi)好多時(shí)間抓耳饒腮好奇不斷。

整體結(jié)構(gòu)

看看下面的項(xiàng)目結(jié)構(gòu)圖,一個(gè)頁(yè)面是一個(gè)文件夾,一個(gè)面通常都有js、wxml、wxss,wxml和js文件是必須的,可以有沒(méi)有樣式。

開發(fā)一款計(jì)算器小程序的方法

calc(計(jì)算器頁(yè)面)、history(歷史記錄)、index(小程序首頁(yè)、啟動(dòng)頁(yè))、logs(日志信息)、utils(js工具類),logs和utils是自帶的,可以有可以沒(méi)有。

源碼分析

這個(gè)簡(jiǎn)易計(jì)算器界面布局依然延續(xù)祖制,采用CSS Flexbox布局,貌似微信官方也是這么推薦的(官方文檔中就是使用Flexbox)。

計(jì)算器的按鍵,都是用標(biāo)簽來(lái)做的,加上wxss樣式即可,當(dāng)然也可以直接用button組件。

開發(fā)一款計(jì)算器小程序的方法

這里bindtap,看名字就知道是用來(lái)綁定事件的,跟我們?cè)贖TML中使用onclick一個(gè)道理。id={{id9}} 雙大括號(hào)中的值來(lái)自js文件中data屬性定義的同名屬性

開發(fā)一款計(jì)算器小程序的方法

css就沒(méi)什么好說(shuō)的了,需要注意的是微信提供了一個(gè)尺寸單位rpx,responsive pixel ,可以根據(jù)屏幕寬度進(jìn)行自適應(yīng)。在計(jì)算器的history頁(yè)面也有使用:

開發(fā)一款計(jì)算器小程序的方法

主要涉及組件

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

按鈕(button),index頁(yè)面的按鈕“簡(jiǎn)易計(jì)算器”

開發(fā)一款計(jì)算器小程序的方法

圖標(biāo)(icon),計(jì)算機(jī)的歷史記錄安靜使用的就是icon自帶的圖標(biāo)之一。

開發(fā)一款計(jì)算器小程序的方法

標(biāo)記方式調(diào)整頁(yè)面(navigator)

開發(fā)一款計(jì)算器小程序的方法

主要涉及API

wx.navigateTo,導(dǎo)航,跳轉(zhuǎn),在當(dāng)前頁(yè)面打開新頁(yè)面

開發(fā)一款計(jì)算器小程序的方法

Storage,本地存儲(chǔ),保存計(jì)算歷史記錄用到了它有setStorage、getStorage,同時(shí)還有帶Sync結(jié)尾的異步方法

開發(fā)一款計(jì)算器小程序的方法

效果圖:

開發(fā)一款計(jì)算器小程序的方法

注意事項(xiàng)

每新建一個(gè)頁(yè)面一定要記得去app.josn的pages屬性中添加,不然的話使用navigateTo跳轉(zhuǎn)到新頁(yè)面后新頁(yè)面的onLoad方法不會(huì)執(zhí)行。

微信小程序中沒(méi)有window等JavaScript對(duì)象,所以在寫JS前想好替代方案,比如本計(jì)算器就被坑大了,本來(lái)使用eval函數(shù)可以方便的計(jì)算表達(dá)式,結(jié)果沒(méi)法用,繞了好大的彎。

微信小程序中的JS并不是真正的JS,wxss也并不是真正的CSS,所以寫的時(shí)候還是要注意一下。

看完了這篇文章,相信你對(duì)開發(fā)一款計(jì)算器小程序的方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站名稱:開發(fā)一款計(jì)算器小程序的方法-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://fisionsoft.com.cn/article/dsgjed.html