uni-app預設使用uni-ui全端相容的、高效能UI框架,在我們開發過程中可以滿足大部分的需求了,並且如果是為了相容性,還是強烈建議使用uni-ui作為UI框架使用。
如果作為初創公司,自身又不想費太多精力去自己設計一套UI框架,那麼DCloud外掛市場提供了很多優秀的UI框架,最重要的是有些UI框架能夠提供一整套行業的頁面模板,比如,前幾年電商專案比較火,Vant、ColorUI等提供了一整套電商模板方案,介面設計非常精美。
專案之前使用過ColorUI,可惜的是ColorUI已經好久沒更新了,後續是否能夠繼續更新還是個未知數,最近剛好要做一個類似於論壇圈子的移動應用,在DCloud外掛市場找到了介面設計美觀、基礎元件豐富的圖鳥UI和圖鳥模板-圈子,接下來以圖鳥UI為例介紹如何在uni-app專案中整合第三方UI並實現登入註冊功能。
以下部分內容參考圖鳥UI官方部署檔案
官方外掛搜尋下載,我這裡是直接使用HBuilderX匯入外掛,可以方便預覽外掛,複製檔案操作也可以在HBuilderX中進行,相比較下載ZIP會方便一點。
......
const store = new Vuex.Store({
......
})
......
export default store
index.js
......
import tuniao from './modules/tuniao'
......
modules: {
user,
tuniao
},
......
在gitegg-uni-app-v2專案根目錄中的main.js中,引入並使用TuniaoUI的JS庫,注意這兩行設定程式碼要放在import Vue之後。
// 引入全域性TuniaoUI主JS庫
import TuniaoUI from 'tuniao-ui'
Vue.use(TuniaoUI)
在gitegg-uni-app-v2專案根目錄的uni.scss中引入tuniao-ui/theme.scss檔案。
@import 'tuniao-ui/theme.scss';
修改page.json檔案,增加easycom元件設定,確保pages.json中只有一個easycom欄位。
easycom元件模式:傳統vue元件,需要安裝、參照、註冊,三個步驟後才能使用元件。easycom將其精簡為一步。 只要元件安裝在專案的components目錄下,並符合components/元件名稱/元件名稱.vue目錄結構。就可以不用參照、註冊,直接在頁面中使用。
// pages.json
{
"easycom": {
"^tn-(.*)": "@/tuniao-ui/components/tn-$1/tn-$1.vue"
},
"pages": [ //pages陣列中第一項表示應用啟動頁,參考:https://uniapp.dcloud.io/collocation/pages
{
// ......
}
]
// ......
}
上面的操作將圖鳥UI基礎庫的內容複製整合到了我們的uni-app專案中,我們在實際開發過程中可能並不需要所有的頁面模板檔案,否則會使程式多了很多無用程式碼。
Gitee: https://gitee.com/wmz1930/GitEgg
GitHub: https://github.com/wmz1930/GitEgg