1. 程式人生 > 實用技巧 >使用uniapp框架開發注意要點

使用uniapp框架開發注意要點

使用uniapp框架開發注意要點

1.元件內引入圖片要使用絕對路徑。/static/...
2.生命週期完整支援 Vue 例項的生命週期,同時還新增 應用生命週期頁面生命週期

2.1應用生命週期(作用在App.vue頁面中)

2.2頁面生命週期(作用在pages目錄下的頁面中):

下面幾個是常用的頁面生命週期

相當於頁面的生命週期用onLoad代替created,onReady代替mounted。

onLoad(){

console.log("頁面初始化 執行一次 onLoad")

},

onReady(){

console.log("頁面載入完畢 執行一次 onReady")

},

onShow(){

console.log("頁面進入執行 執行多次 onShow")

},

onHide(){

console.log("頁面進入離開 執行多次 onHide")

},

onPullDownRefresh(){

console.log("使用者執行了下拉動作")

},

onTabItemTap(){

console.log("使用者點選了Tabbar")

},

onShareAppMessage(){

console.log("使用者進行了分享")

return{

title:"我是這條街最靚仔",

path:"pages/news/news",

imageUrl:”https://www.baidu.com/img/bd_logo1.pn

}

},


2.3元件生命週期(作用在components資料夾下的元件頁面):可以使用vue的生命週期
3. @click 和 @tap 只是用一個。
4.阻止事件冒泡時要在外層加一層標籤<view @tap.stop="stop"></view>,直接在需要使用的方法上加.stop無效。
5.<picker>中最好寫一個<view class="style">寫樣式,而不是在picker上加樣式
6. <scroll-view>中寫position: fixed,在ios下會有相容性問題。
7.出現遮罩後阻止頁面滾動,可以在遮罩的touchmove事件中阻止預設事件。 @touchmove.prevent=""


8. <swiper>一定要給高度才會生效,一般是動態獲取裡面的元素或列表高度再賦值給<swiper>。

9.元件做全域性引入時要注意:最近在使用uni-app開發微信小程式,開頭偷懶,元件做了全域性引入,但是隨著元件的增加,微信小程式報main.js超過500KB(實際大小為549KB),後來跟蹤發現是因為元件做了全域性引入影響,改為按需引入後,main.js縮小至123KB,warning解除。

未完待續。。。。。

ps 歡迎大神指正!!!