SpringCloud微服務(wù)實(shí)戰(zhàn)——搭建企業(yè)級(jí)開(kāi)發(fā)框架(四十八):【移動(dòng)開(kāi)發(fā)】整合uni-app搭建移動(dòng)端快速開(kāi)發(fā)框架-使用第三方UI框架

??uni-app默認(rèn)使用uni-ui全端兼容的牵现、高性能UI框架,在我們開(kāi)發(fā)過(guò)程中可以滿足大部分的需求了朽缴,并且如果是為了兼容性,還是強(qiáng)烈建議使用uni-ui作為UI框架使用水援。
??如果作為初創(chuàng)公司密强,自身又不想費(fèi)太多精力去自己設(shè)計(jì)一套UI框架,那么DCloud插件市場(chǎng)提供了很多優(yōu)秀的UI框架蜗元,最重要的是有些UI框架能夠提供一整套行業(yè)的頁(yè)面模板或渤,比如,前幾年電商項(xiàng)目比較火奕扣,Vant薪鹦、ColorUI等提供了一整套電商模板方案,界面設(shè)計(jì)非常精美惯豆。
??項(xiàng)目之前使用過(guò)ColorUI池磁,可惜的是ColorUI已經(jīng)好久沒(méi)更新了,后續(xù)是否能夠繼續(xù)更新還是個(gè)未知數(shù)楷兽,最近剛好要做一個(gè)類似于論壇圈子的移動(dòng)應(yīng)用地熄,在DCloud插件市場(chǎng)找到了界面設(shè)計(jì)美觀、基礎(chǔ)組件豐富的圖鳥(niǎo)UI和圖鳥(niǎo)模板-圈子芯杀,接下來(lái)以圖鳥(niǎo)UI為例介紹如何在uni-app項(xiàng)目中集成第三方UI并實(shí)現(xiàn)登錄注冊(cè)功能端考。

一、導(dǎo)入圖鳥(niǎo)UI庫(kù)并配置生效

以下部分內(nèi)容參考圖鳥(niǎo)UI官方部署文檔

1揭厚、首先從DCloud插件市場(chǎng)下載ZIP包或者直接使用HBuilderX導(dǎo)入插件

??官方插件搜索下載,我這里是直接使用HBuilderX導(dǎo)入插件却特,可以方便預(yù)覽插件,復(fù)制文件操作也可以在HBuilderX中進(jìn)行筛圆,相比較下載ZIP會(huì)方便一點(diǎn)核偿。

image.png
2、整合第三方UI的store文件
  • 在gitegg-uni-app-v2的/store/modules文件夾下新建tuniao.js ,復(fù)制圖鳥(niǎo)UI項(xiàng)目下 /store/index.js內(nèi)容到tuniao.js中顽染,將const store = new Vuex.Store修改為const tuniao = new Vuex.Store 漾岳,將export default store修改為export default tuniao
  • 修改gitegg-uni-app-v2的/store/index.js轰绵,引入tuniao.js
    tuniao.js
......
const store = new Vuex.Store({
......
})
......
export default store

index.js

......
import tuniao from './modules/tuniao'
......
    modules: {
        user,
        tuniao
    },
......
3、將第三方UI復(fù)制必須的庫(kù)文件到我們新建的uni-app項(xiàng)目中
  • 將圖鳥(niǎo)UI項(xiàng)目根目錄下的tuniao-ui目錄復(fù)制到gitegg-uni-app-v2根目錄下
  • 將圖鳥(niǎo)UI項(xiàng)目根目錄下的static/css目錄復(fù)制到gitegg-uni-app-v2的static/css目錄
  • 將圖鳥(niǎo)UI項(xiàng)目根目錄下的libs目錄復(fù)制到gitegg-uni-app-v2根目錄下
4尼荆、在項(xiàng)目中引入TuniaoUI主JS庫(kù)

??在gitegg-uni-app-v2項(xiàng)目根目錄中的main.js中左腔,引入并使用TuniaoUI的JS庫(kù),注意這兩行配置代碼要放在import Vue之后捅儒。

// 引入全局TuniaoUI主JS庫(kù)
import TuniaoUI from 'tuniao-ui'
Vue.use(TuniaoUI)
5液样、引入TuniaoUI的全局SCSS主題文件

??在gitegg-uni-app-v2項(xiàng)目根目錄的uni.scss中引入tuniao-ui/theme.scss文件。

@import 'tuniao-ui/theme.scss';
6巧还、配置easycom組件模式

??修改page.json文件鞭莽,增加easycom組件配置,確保pages.json中只有一個(gè)easycom字段麸祷。
??easycom組件模式:傳統(tǒng)vue組件澎怒,需要安裝、引用阶牍、注冊(cè)喷面,三個(gè)步驟后才能使用組件。easycom將其精簡(jiǎn)為一步走孽。 只要組件安裝在項(xiàng)目的components目錄下惧辈,并符合components/組件名稱/組件名稱.vue目錄結(jié)構(gòu)。就可以不用引用磕瓷、注冊(cè)盒齿,直接在頁(yè)面中使用。

// pages.json
{
  "easycom": {
    "^tn-(.*)": "@/tuniao-ui/components/tn-$1/tn-$1.vue"
  },
  "pages": [ //pages數(shù)組中第一項(xiàng)表示應(yīng)用啟動(dòng)頁(yè)困食,參考:https://uniapp.dcloud.io/collocation/pages
    {
      // ......
    }
  ]
  // ......
}

二县昂、復(fù)制模板頁(yè)面文件并預(yù)覽

??上面的操作將圖鳥(niǎo)UI基礎(chǔ)庫(kù)的內(nèi)容復(fù)制集成到了我們的uni-app項(xiàng)目中,我們?cè)趯?shí)際開(kāi)發(fā)過(guò)程中可能并不需要所有的頁(yè)面模板文件陷舅,否則會(huì)使程序多了很多無(wú)用代碼倒彰。

1、復(fù)制圖鳥(niǎo)UI根目錄下/templatePage/login/demo1/demo1.vue文件莱睁,替換我們gitegg-uni-app-v2目錄下的login.vue內(nèi)容
2待讳、啟動(dòng)手機(jī)模擬器 > 雙擊桌面的nox_adb快捷方式(如果已啟動(dòng),可以忽略此步驟)
3仰剿、在HBuilder X中依次點(diǎn)擊 運(yùn)行 -> 運(yùn)行到手機(jī)或模擬器 -> 運(yùn)行到Android App基座
4创淡、彈出框會(huì)顯示我們已連接的模擬器,點(diǎn)擊運(yùn)行南吮,HBuilderX就可以自動(dòng)打包app發(fā)布到模擬器中運(yùn)行琳彩,并可以在HBuilderX控制臺(tái)查看運(yùn)行日志
image.png
5、第三方UI的登錄頁(yè)面預(yù)覽
image.png

??第三方UI框架集成之后,就可以直接使用其中已經(jīng)設(shè)計(jì)完善好的組件了露乏。在業(yè)務(wù)的開(kāi)發(fā)過(guò)程中碧浊,每個(gè)行業(yè)都有自己特需的組件,使用這些設(shè)計(jì)好的組件瘟仿,可以節(jié)省時(shí)間箱锐,快速完成業(yè)務(wù)需求。

GitEgg-Cloud是一款基于SpringCloud整合搭建的企業(yè)級(jí)微服務(wù)應(yīng)用開(kāi)發(fā)框架劳较,開(kāi)源項(xiàng)目地址:

Gitee: https://gitee.com/wmz1930/GitEgg
GitHub: https://github.com/wmz1930/GitEgg

歡迎感興趣的小伙伴Star支持一下驹止。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市观蜗,隨后出現(xiàn)的幾起案子臊恋,更是在濱河造成了極大的恐慌,老刑警劉巖墓捻,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抖仅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡毙替,警方通過(guò)查閱死者的電腦和手機(jī)岸售,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)践樱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)厂画,“玉大人,你說(shuō)我怎么就攤上這事拷邢「ぴ海” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵瞭稼,是天一觀的道長(zhǎng)忽洛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)环肘,這世上最難降的妖魔是什么欲虚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮悔雹,結(jié)果婚禮上复哆,老公的妹妹穿的比我還像新娘。我一直安慰自己腌零,他們只是感情好梯找,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著益涧,像睡著了一般锈锤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天久免,我揣著相機(jī)與錄音浅辙,去河邊找鬼。 笑死妄壶,一個(gè)胖子當(dāng)著我的面吹牛摔握,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播丁寄,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼氨淌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了伊磺?” 一聲冷哼從身側(cè)響起盛正,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屑埋,沒(méi)想到半個(gè)月后豪筝,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摘能,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年续崖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片团搞。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡严望,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逻恐,到底是詐尸還是另有隱情像吻,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布复隆,位于F島的核電站拨匆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏挽拂。R本人自食惡果不足惜惭每,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望亏栈。 院中可真熱鬧台腥,春花似錦、人聲如沸仑扑。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)镇饮。三九已至蜓竹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俱济。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工嘶是, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蛛碌。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓聂喇,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蔚携。 傳聞我的和親對(duì)象是個(gè)殘疾皇子希太,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容