久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

微信小程序內(nèi)部項目?

瀏覽:155日期:2022-07-15 16:18:45

微信小程序微信小程序內(nèi)部項目?我們來看看微信小程序的一個測試吧。

微信官方已經(jīng)開放微信小程序的官方文檔和開發(fā)者工具。前兩天都是在看相關(guān)的新聞來了解小程序該如何開發(fā),這兩天官方的文檔出來之后,趕緊翻看了幾眼,重點了解了一下文檔中框架與組件這兩個部分,然后根據(jù)簡易教程,做了一個常規(guī)的todo app。這個app基于微信小程序的平臺,實現(xiàn)了todo app的常規(guī)功能,同時為了讓它更接近實際的工作場景,也用到了loading與toast這兩個組件來完成一些操作的交互與反饋。這個平臺給我的直觀感受是,技術(shù)層面,它跟vue有相似性,但是遠(yuǎn)沒有vue強(qiáng)大;開發(fā)時候的思路,不像vue,反倒覺得比較像backbone。所以要是使用過backbone,vue等mvc,mvvm框架的人,會覺得這個平臺上手很容易。本文主要介紹這個todo app實現(xiàn)的一些要點。

先補(bǔ)充下本文相關(guān)的資料:

官方文檔:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html

官方開發(fā)者工具下載:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html

本文todo app的功能演示:

注:需長按todo的text,才能直接編輯。因為是在手機(jī)端,所以不能使用雙擊事件來進(jìn)行編輯,改成了長按事件。小程序的平臺也沒有提供雙擊事件的綁定。

相關(guān)源碼:https://github.com/liuyunzhuge/blog/tree/master/todos/wx

如果你想在本地運(yùn)行這個項目,需要先安裝開發(fā)者工具,按照文檔中簡易教程的描述,先建好一個項目;

建完之后,開發(fā)者工具就會打開這個項目;

接著在磁盤上,找到建好的項目的文件夾,把里面的內(nèi)容都刪掉,把上面源碼文件夾下的文件都粘貼進(jìn)去;

然后重新打開開發(fā)者工具,先進(jìn)入到編輯頁簽,然后點擊編譯按鈕,就會直接進(jìn)入到調(diào)試界面,查看app的功能:

微信小程序內(nèi)部項目?

下面來介紹下這個app開發(fā)的要點:

1. 這個app的目錄結(jié)構(gòu)以及配置等就不詳細(xì)介紹了,這些在文檔-框架部分都有很詳細(xì)的描述。這個平臺里面沒有html和css,取而代之的是wxml和wxss。wxss跟css幾乎沒有區(qū)別,缺點就是不如css強(qiáng)大,支持的選擇器有限。但是好處是由于只有微信這一個平臺,所以幾乎沒有兼容性問題,能夠使用標(biāo)準(zhǔn)的,更新的css技術(shù)。wxml里面只能用平臺提供的那些組件的標(biāo)簽,html的標(biāo)簽不能直接用,各個組件的在wxml的使用方式,都可以在文檔-組件這一部分找到說明的示例。所以實際上wxml跟wxss編寫起來都沒有什么難題。

2. wxml支持以下這些特性:

微信小程序內(nèi)部項目?

在todo app里面除了模板和引用沒有用到之外,其它的都使用到了,不過沒有使用到每個特性的各個細(xì)節(jié),只根據(jù)app的需要選用合適的功能。前幾天看到有文章說,微信小程序可能是基于vue框架來實現(xiàn)的,所以就看了下vue的文檔。對于數(shù)據(jù)綁定,條件渲染,列表渲染,事件這幾部分都詳細(xì)看了vue的用法。對比下來,wxml提供的這些特性,跟vue的相關(guān)特性是還比較像,不過功能并沒有那么多,所以也不能輕易地直接拿vue框架的特性用到小程序里面。優(yōu)秀實踐,還是基于官方文檔中提供的說明來,如果官方文檔中沒有提到的功能,通過猜測的方式去用,肯定是行不通的。我通過打印的方式,查看一些對象的原型,也并沒有發(fā)現(xiàn)比官方文檔要多的一些實例方法,說明小程序的框架功能確實是有限的。

3. wxss其實是可以用less或者sass來寫的,只要選擇器滿足框架的要求即可。由于時間原因,就沒有在這個app里面去嘗試了。

4. 沒有雙向綁定。在vue里面,一個vue實例就是一個view-model;view層對數(shù)據(jù)的更新,會實時反饋到model;model的更新,也會實時反饋的到view。在小程序里面,沒有雙向綁定,view的更新不會直接同步到model;需要在相關(guān)事件回調(diào)里面,直接從view層拿到數(shù)據(jù),然后通過setData的方式,更新model,小程序內(nèi)部會在setData之后重新渲染page。比如單個todo項,toggle的操作:

+ View code以上代碼中,通過e.detail.value[0]拿到單個todo項里面checkbox的值,通過該值來判斷todo的complete狀態(tài)。最后在updateData的內(nèi)部,還會通過setData方法,刷新model的內(nèi)容。只有這樣,在toggle操作之后,app底部的統(tǒng)計信息才會更新。

5. 事件綁定的時候,無法傳遞參數(shù),只能傳遞一個event。比如上面那個toggle的操作,我其實很想在回調(diào)里面把當(dāng)前todo的id傳到這個回調(diào)里面,但是想盡辦法都做不到,最后只能通過id的方式來處理:就是在wxml中綁定事件的組件上面,加一個id,這個id全page也不能重復(fù),所以id得加前綴,然后在id最后加上todo的id值;當(dāng)事件觸發(fā)的時候,通過e.currentTarget.id就能拿到該組件的id,去掉相應(yīng)的id前綴,就得到todo的id值了。這是目前用到的一個方法,我認(rèn)為不是很優(yōu)雅,希望后面能發(fā)現(xiàn)更好的辦法來實現(xiàn)。

微信小程序內(nèi)部項目?

6. app中考慮到了loading的效果,要利用button組件的loading屬性來實現(xiàn)。但是loading僅僅是一個樣式的控制,它不會控制這個按鈕是否能重復(fù)點擊。所以還要利用buttong的disabled屬性,防止重復(fù)點擊。

嗨圖功能

微信小程序內(nèi)部項目?

1、專題——DIY圖片的模板,點擊可以生成使用,分享到朋友圈。

2、分享墻——用戶上傳的自己DIY作品。

3、立即制作——可以用自己的圖來DIY。

4、告訴我——告訴產(chǎn)品的改進(jìn),內(nèi)容的增加。

想要體驗怎么制作屬于自己個性朋友圈照片的用戶,掃一掃下面的二維碼就可以啦!還等什么,趕緊掃碼體驗,開啟你的嗨圖之旅吧!

微信小程序內(nèi)部項目?
標(biāo)簽: 微信
相關(guān)文章:
主站蜘蛛池模板: h网站在线观看 | 欧美日韩在线免费观看 | 国产综合视频在线观看 | 精品无人乱码一区二区三区 | 欧美在线一区二区三区 | 91国产精品| 成人av片在线观看 | 成人黄色一级网站 | 日韩在线视频中文字幕 | 国产精品视频一 | 精品亚洲一区二区三区四区五区 | 国产日韩一区二区 | 欧美精品一区二区三区在线四季 | 国产激情一区二区三区 | 精品午夜久久久 | 国产精品美女久久久久久久久久久 | 日韩有码一区 | 国产精品一区二区三区在线 | 91在线免费观看 | 欧美一区二区三区精品 | 精品欧美乱码久久久久久 | 99精品久久久国产一区二区三 | 国产精品久久久久9999鸭 | 99看片 | 亚洲免费一区 | 中文字幕在线电影观看 | 欧美一区二区三区精品 | 国产精品国产成人国产三级 | 日韩中文字幕在线看 | 久久精品无码一区二区三区 | 成人一级电影在线观看 | 日韩视频一区二区三区在线观看 | 毛片免费视频 | 九一在线观看 | 精品在线看 | 中文字幕第二十六页页 | 国产精品一区二区三区四区五区 | 欧美精品一区二区三区四区在线 | 狠狠做深爱婷婷综合一区 | 欧美成人一区二免费视频软件 | 国产欧美日本 |