uniapp之那些年踩過的坑
前言
uni-app就有點像是vue和小程式的結合,但是剛接觸的時候踩過的坑實在是數不勝數,還老是搞不清一些語法(vue?小程式?傻傻分不清楚),等等等
這裡我把一些坑列舉出來了?
一、渲染資料檢視不更新問題
之前寫一個uni-app的專案,要求動態渲染分類列表資料,由於有一個資料延遲載入的效果,我用了一個大物件包住陣列的方式然後迴圈渲染,結果更新不更新,要到另一個載入的頁面觸發事件後,之前的效果才出現
這裡有兩點:
- 使用this. s e t ( o b j , k e y , 值 ) 或 者 t h i s . set(obj,key,值)或者this. set(obj,key,值)或者this.set(array,index,值),像是處理vue底層監聽不到資料變化的解決方式
- 要用資料巢狀陣列,而不是物件包陣列,這裡不太理解,一般用第一步就可以解決了,如果不行的話就給他轉成陣列的形式(可能陣列更能被監聽吧!)
二、外掛的使用
剛開始使用uni-app時,被五花八門的外掛元件迷花了眼,外掛商城的元件挺多,但是bug也多,多是別人寫的還沒有完善好,最好使用官方提供的,和自己寫功能,效率和維護都要好得多
三、關於第三方登入
在第三方登入設定時,一定要先把相關的配置給配置好,不然就會報各種錯
像this code is a mock one啥的
ps:在manifest.json資料夾中配置
四、關於請求介面報錯
1.一般報400的錯,說bad request直接找你的介面路徑,要不你就找網路準沒錯了
2.關於非法token,請求資料時,把token放在請求頭裡就可以了
五、關於一些語法坑
- v-if、src中的""裡面不要用{{}}
- 關於this指向問題,一定要合理使用箭頭函式,超好用
- js中有時在uni-app裡,語法是很嚴謹的,不能有“;”號
六、關於樣式設定的問題
樣式的問題真的都是本人的辛酸淚啊~,由於uni-app要使用很多封裝好的元件和外掛,所以樣式是很難設定的
- 關於寬高:像是在swiper元件裡,你發現百分比的高度設定完全不起作用,很多時候都要用絕對的設定,比如100rpx。必須設死,否則無效
- 關於樣式優先順序:很多元件自帶了樣式,你想改改不掉。這時就要一直嘗試往他的子級節點找直到找到最小的。最好的辦法是給他設一個class名或者id名, 再根據class名來設定樣式,基本上屢試不爽。或者使用 !important
總結
這裡只是一部分的bug,uni-app就像是一個超相容的容器,能自動編譯出各種型別的檔案。vue的語法,小程式的結構,很好上手的,大家加油哦!
相關文章
- 當年用httpclient時踩過的那些坑HTTPclient
- IT人,那些年,一起踩過的坑
- 講課這些天(二):那些年踩過的坑
- 那些年我們一起踩過的Dubbo坑
- 那些年你踩過的坑,都在這裡了~| 掘金技術徵文
- uniapp開發踩坑記錄APP
- Vue2.0配置mint-ui踩過的那些坑VueUI
- Go 開發踩過的那些坑(適合Java轉Go)GoJava
- 關於最近開發小程式中踩過的那些坑
- GeoServer 踩過的坑Server
- 我在秋招中踩過的那些坑|掘金技術徵文
- 那些年走過下劃線的坑
- 那些年踩過的坑——input輸入框 ios端 readyonly 點選出現游標iOS
- 那些年踩過的坑——h5頁面在ios端點選高亮閃爍H5iOS
- JasperReport 中踩過的坑
- 那些年走過ArrayList迴圈remove的坑REM
- eureka踩過的坑之註冊服務相互之間呼叫
- 你踩過flutter的坑嗎Flutter
- 解析資料踩過的坑
- 親自踩過的vue的坑Vue
- golang—踩坑之切片Golang
- Angular之ngSwitch踩坑Angular
- Compose 延遲列表踩過的坑
- 安裝 Laravel/horizon 踩過的坑Laravel
- wepy小程式踩過的坑(1)
- 那些最全面的Windows10安裝pytorch踩過的坑以及如何應用WindowsPyTorch
- 那些年做過的ctf之加密篇加密
- Opengl ES之踩坑記
- vscode踩坑之配置eslintVSCodeEsLint
- vue系列之踩坑之旅Vue
- 踩過的坑(一)——web容器升級Web
- linux環境壓測踩過的坑Linux
- Redis 叢集部署及踩過的坑Redis
- vue專案中踩過的element的坑Vue
- #兩年移動端踩坑,遇到的那些不得不說的bug及修復
- 異常處理遇到過的那些坑
- IDEA建立Maven專案中踩過的坑IdeaMaven
- 記錄自己在tensorflow中踩過的坑