當前位置:吉日网官网 - 油畫收藏 - 從入門到精通(2)

從入門到精通(2)

18我有幸接觸到uniapp,寫了壹篇文章《從入門到掌握uniapp》。由於壹些原因,項目沒有實施,壹系列的文章也沒有再寫,所以很多人評論。現在根據公司項目需要,要寫H5,嵌入app,所以想根據項目實際發展情況分享壹下,有興趣的夥伴可以參考壹下,吐槽壹下。

本文主要分享內容。

Uniapp模板項目可以通過兩種方式進行初始化。

因為不能拋棄VSCode,所以用vue-cli來初始化項目。對於HBuilderX,可以參考官方文檔。

這樣就可以通過vue scaffolding命令指定模板,這是dcloudio提供的官方模板。

我們只需選擇默認模板,

成功後,我們會實施。

打開瀏覽器地址,直接運行。

壹般剛接觸前端的小夥伴可能對postcss了解不多。下面簡單介紹壹下。

當然,PostCSS的具體使用需要引入壹些插件,比如autoprefixer postcss-preset-env等。詳情可以參考資料。畢竟這個知識還是挺多的,就不詳細解釋了。

通常我們在編寫移動端的時候需要做的就是確定頁面適配方案。uni-app支持的壹般css單元有px和rpx。先前的upx方案已經被放棄。官方的解釋是,目前市場上已經基本支持微信的rpx方案,所以upx中轉方案意義不大,但還是可以用,只是不再推薦。

rpx之初,微信小程序提出了壹個方案,即根據寬度適配,以750寬屏為基準,750rpx只是屏幕寬度,uni-app指定屏幕基準寬度為750rpx。所以如果妳的UI設計是基於750*1334的iphone 6/6s,妳只需要在屏幕上把px寫成rpx,不需要任何轉換。如果沒有,您需要進行以下轉換:

Uniapp有自己的壹套路由管理機制,而不是vue-route方案。個人覺得這個方案比較成熟,比較好用,可以滿足我們的日常需求:

保留當前頁面,跳轉到應用程序中的壹個頁面,並使用uni.navigateBack返回到原始頁面。

2 . uni . redirecto(對象)

關閉當前頁面並跳轉到應用程序中的頁面。

3.uni.reLaunch(對象)

關閉所有頁面,並在應用程序中打開壹個頁面。

註意:如果調用uni.preloadPage(OBJECT ),它不會被關閉,只會觸發ide上的生命周期。

4.uni.switchTab(對象)

跳轉到tabBar頁面並關閉所有其他非tabBar頁面。

註意:如果調用uni.preloadPage(OBJECT),則不會關閉,只會觸發ide上的生命周期。

5.uni.navigateBack(對象)

關閉當前頁面,返回上壹頁或多級頁面。可以通過getCurrentPages()獲取當前頁面堆棧,決定需要返回多少層。

5.uni.preloadPage(對象)

預加載頁面是壹種性能優化技術。預加載的頁面打開時速度更快。

上面的路由API滿足了我們的需求。當然,路由跳轉的前提是我們需要在pages.json中配置路由,包括路由和具體的樣式配置。

對於具體的路由跳轉,我們需要下面的,我們需要添加壹個額外的/

需要註意的是,用瀏覽器調試移動H5頁面時,頁面刷新後,頁面堆棧會消失。此時,navigateBack無法返回。如果必須返回,可以使用history.back()導航到瀏覽器的其他歷史記錄。

Uniapp用uni.request提供了網絡請求的api,具體支持的請求方法可以參考官網方法的有效值。

不過我們壹般不會直接使用,而是做了壹系列的包方便我們使用。包接口的具體使用將與頁面數據請求壹起顯示。

  • 上一篇:無名出生在哪裏?
  • 下一篇:招財進寶的手機壁紙,就是好的手機壁紙。
  • copyright 2024吉日网官网