uniapp開發(fā)小程序總結(jié)

1. 新建UI項(xiàng)目

首先,我們的UI是基于ColorUI,當(dāng)ColorUI沒有的樣式,就基于Uniapp自帶的UI。所以項(xiàng)目的開始要引入這兩個(gè)UI框架。

如下,新建一個(gè)uni-ui項(xiàng)目。

quicker_89d1eef4-bf9b-430a-9c05-109930838df8.png

再建立一個(gè)ColorUI項(xiàng)目。

quicker_f8ba6686-35f1-497a-94af-7f901ca06aaf.png

如果需要觀看ColorUI的效果以便直到自己需要用哪些組件,可以將其運(yùn)行起來,如下。

quicker_ec46cba3-9381-4a29-99cc-a8547d998416.png

uni-ui同理。這樣只要我們需要的樣式都可以在這兩個(gè)UI取材了。

2. 搭建自己的項(xiàng)目

新建一個(gè)自己的uniapp項(xiàng)目,建立完成后。項(xiàng)目結(jié)構(gòu)如下。

[圖片上傳失敗...(image-87c09e-1591517848211)]

接著先引入ColorUI樣式:

  • 將ColorUI項(xiàng)目下的colorui目錄,拷貝到自己項(xiàng)目的根目錄下。
  • 在自己項(xiàng)目根目錄的App.vue文件下引入兩個(gè)css文件,如下
<style>
    /*每個(gè)頁面公共css */
    @import "colorui/main.css";
    @import "colorui/icon.css";

</style>
  • 需要哪個(gè)樣式,可以到ColorUI項(xiàng)目下審查元素,拷貝對應(yīng)的class即可。

如果自己想要的樣式ColorUI沒有,則需要引入uni-ui的樣式:

  • 將uni-ui項(xiàng)目根目錄下的common復(fù)制到自己項(xiàng)目的根目錄
  • 在App.vue目錄中引入css文件
    最后App.vue類似:
<style>
    /*每個(gè)頁面公共css */
    @import "colorui/main.css";
    @import "colorui/icon.css";
    @import url("common/uni.css");
</style>

自此,UI項(xiàng)目導(dǎo)入完成

3. 一些基礎(chǔ)工作

  • 使用tabbar:可以到uniapp官網(wǎng)找到tabbar部分拷貝過來使用。
quicker_789df5d5-7d4c-4169-8c46-fe1053146921.png
  • 頁面跳轉(zhuǎn)、發(fā)起請求:到uniapp官網(wǎng)看看,使用uniapp的組件即可
  • 如果一個(gè)頁面太復(fù)雜,建議分成多個(gè)組件。在該頁面目錄下新建一個(gè)compoment目錄,在compoment目錄下新建多個(gè)組件(vue文件),如下圖所示:
quicker_b8bfb96c-babe-4edf-8f9a-f66efcef52a3.png
  • 引入組件:如下圖所示在需要用到的地方引入組件,甚至還可以傳值。
quicker_e12a6ed7-acad-469a-82af-efe1c60870cf.png

4. 頁面布局

這里講一些頁面布局的實(shí)用建議。

  • 元素是從上到下,獨(dú)占一行的,使用標(biāo)準(zhǔn)流div布局即可
  • 如果元素是需要在一行中排列,則需要浮動(dòng)float布局。但浮動(dòng)布局不能精確將元素布局在容器中指定位置,所以需要定位position布局。但是這種方式需要脫離了文檔流,需要各種clear清除浮動(dòng),這種方式落后了。建議使用flex布局
  • 綜上,從上到下布局使用div,從左到右布局使用float和position?;蛘呤褂胒lex
  • 使用flex的好處很多,可以在左右布局中justify-content將元素布局到指定的位置。因此流行使用該布局。

推薦教程

有VUE基礎(chǔ)的推薦看下面的教程入門:
https://www.bilibili.com/video/BV1Zt4y117RR?from=search&seid=10828029704932663983

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容