欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

開發(fā)微信小程序時(shí),遇到的坑 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >

開發(fā)微信小程序時(shí),遇到的坑

發(fā)表時(shí)間:2021-1-5

發(fā)布人:葵宇科技

瀏覽次數(shù):43

最近在開發(fā)小程序,遇到一些坑,總結(jié)出來(lái)跟大家分享一下,我這里使用的是mpvue框架,mpvue也有不少坑~

1.scroll-view的屬性設(shè)置,scroll-y設(shè)置,不管我們?cè)O(shè)置scroll-y=true還是false,其實(shí)都會(huì)滾動(dòng)的,要想設(shè)置scroll-y為false,我們需要用數(shù)據(jù)綁定的形式來(lái)設(shè)置才會(huì)起效:scroll-y=false

2.有時(shí)候明明設(shè)置 一個(gè)變量,當(dāng)它為false的時(shí)候才展示某個(gè)元素,比如 isHide?hide:show,有時(shí)候會(huì)發(fā)現(xiàn),在頁(yè)面中,還是會(huì)先渲染出來(lái)一下,然后才被隱藏了,原因是,最開始的時(shí)候,data數(shù)據(jù)還沒(méi)有初始化完成,這個(gè)時(shí)候,isHide是undefined,undefined變成boolean值,就是false,所以最開始還是show了,為了解決這種情況,我們可以使用全等符號(hào)。 isHide=== true ?hide:show

3.顯示image的時(shí)候,如果我們?cè)O(shè)置了mode=widthFix,有時(shí)候在渲染的時(shí)候會(huì)看到圖片有一個(gè)拉伸過(guò)程,然后才變成我們期望的大小,解決這個(gè)問(wèn)題,可以給image添加height:auto;或者使用background-image來(lái)展示,需要注意的是background-image不支持本地路徑,可以支持本地base64或者服務(wù)器返回來(lái)的圖片

4.在父組件跳轉(zhuǎn)到子組件的時(shí)候,使用navigateTo方法,攜帶參數(shù),如果參數(shù)里面帶特殊字符,會(huì)被截?cái)?,?dǎo)致我們?cè)谧咏M件獲取到的參數(shù)不正確。解決辦法就是,通過(guò)encodeURIConponent,對(duì)參數(shù)進(jìn)行編碼,然后在子組件再進(jìn)行解碼,其實(shí)跟我們url傳遞參數(shù)是一樣的,都需要注意這一點(diǎn)。

5.cover-view組件IOS可以支持滾動(dòng)了,不過(guò)需要7.0以上版本的微信。

6.單頁(yè)面目前也是可以支持自定義導(dǎo)航欄,同樣需要7.0以上版本的微信。

7.mpvue的坑,雙向數(shù)據(jù)綁定的時(shí)候,有些安卓機(jī)會(huì)卡頓。可以通過(guò)防抖賦值或者v-model.lazy,不使用雙向綁定。

8.mpvue渲染速度比較慢,有時(shí)候會(huì)出現(xiàn)數(shù)據(jù)改變了,但是頁(yè)面不渲染的情況。

9.組件默認(rèn)不換行,加上這一行代碼,可以讓它換行white-space:pre-wrap;

10. 第三方組件樣式修改:

  以iview webapp為例,不能直接通過(guò)其class的類名直接修改組件樣式,可通過(guò)i-class來(lái)給組件添加類名,通過(guò)i-class來(lái)修改樣式。

全文完,大家可以說(shuō)說(shuō)自己開發(fā)過(guò)程中遇到了哪些坑,以及解決辦法^_^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<i-page i-class="ipage" current="{{ page }}" total="{{ total }}" bind:change="handleChange">
   <view slot="prev">
        <i-icon type="return">i-icon>
          上一頁(yè)
       view>
       <view slot="next">
          下一頁(yè)
       <i-icon type="enter">i-icon>
   view>
i-page>
 
<style>
.ipage{
  height: 64px!important;
}
style>

11. 使用wepy時(shí),異步更新數(shù)據(jù),手動(dòng)刷新dom的時(shí)候需要使用 this.$apply()

相關(guān)案例查看更多