vue模仿豆瓣APP

豆瓣APP

豆瓣電影圣絮,圖書,音樂(lè)柒瓣,廣播,小組吠架。vue2.0 + vue-router + axios + vuex + mint-ui

項(xiàng)目地址

https://github.com/liangjilin/douban

運(yùn)行項(xiàng)目


# git clone git@github.com:liangjilin/douban.git

# install dependencies

npm install

# serve with hot reload at localhost:8080

npm run dev

效果圖

text
text

項(xiàng)目結(jié)構(gòu)


.

├── README.md

├── build // vue-cli 自帶的配置文件

│   ├── build.js

│   ├── check-versions.js

│   ├── dev-client.js

│   ├── dev-server.js

│   ├── utils.js

│   ├── webpack.base.conf.js

│   ├── webpack.dev.conf.js

│   └── webpack.prod.conf.js

├── config  // vue-cli 自帶的配置文件

│   ├── dev.env.js

│   ├── index.js

│   └── prod.env.js

├── package.json

├── src

│   ├── App.vue

│   ├── assets

│   │   ├── css

│    │    │    ├──common.styl

│    │    │    │    ├──common.css

│    │    │    │    ├──cfont-awesome.min

│   │   ├── fonts

│   │   └── images

│   ├── components

│   │   ├── banner.vue  //

│   │   ├── bookFiction.vue

│   │   ├── bookMoreItem.vue

│   │   ├── cityMoreItem.vue

│   │   ├── header.vue

│   │   ├── loading.vue

│   │   ├── movieMoreItem.vue

│   │   ├── musicMoreItem.vue

│   │   ├── rating.vue

│   │   ├── scroller.vue

│   │   ├── star.vue

│   │   └── tvMoreItem.vue

│   ├── main.js // 入口文件

│   ├── router // 路由

│   │   ├── index.js

│   ├── data // 自己寫的模仿數(shù)據(jù)

│   │   ├── homeData.json

│   ├── fetch // fetch API

│   │   ├── api.js // axios配置及API封裝

│   ├── vuex  //  數(shù)據(jù)管理

│   │   ├── modules

│   │   │    ├── home.js

│   │   │    ├── main.js

│   │   │   └── video.js

│   │   ├── store.js

│   │   └── types.js

│   └── pages

│      ├── main.vue  // 底部導(dǎo)航及頁(yè)面綁定

│      ├── home

│      │   └── home.vue  // 首頁(yè)

│      ├── video  //  書影音

│      │   ├── movie  //  電影

│      │    │   ├── movie.vue

│      │    │   ├── movieDetail

│      │    │   │    └── movieDetail.vue  //  電影詳情

│      │    │   ├── movieMore

│      │    │   │    └── movieMore.vue  //  正在熱映

│      │    │   ├── movieSearch

│      │    │   │    └── movieSearch.vue  //  即將上映

│      │    │   └── movieToplist

│      │    │   │    └── movieToplist.vue  //  榜單

│      │   ├── book  //  圖書

│      │    │   ├── book.vue

│      │    │   ├── bookDetail

│      │    │   │    └── bookDetail.vue  //  圖書詳情

│      │    │   ├── fictionMore

│      │    │   │    └── fictionMore.vue  //  查看更多圖書

│      │    │   └── newBookMore

│      │    │   │    └── newBookMore.vue  //  新書速遞

│      │   ├── city  //  同城

│      │    │   ├── city.vue

│      │    │   ├── cityDetail

│      │    │   │    └── cityDetail.vue  //  同城詳情

│      │    │   ├── cityMore

│      │    │   │    └── cityMore.vue  //  查看更多同城

│      │   ├── tv  //  電視

│      │    │   ├── tv.vue

│      │    │   ├── tvMore

│      │    │   │    └── tvMore.vue  //  查看更多電視劇

│      │   └── music  //  音樂(lè)

│      │    │   ├── music.vue

│      │    │   ├── musicDetail

│      │    │   │    └── musicDetail.vue  //  music詳情

│      │    │   ├── musicMore

│      │    │   │    └── musicMore.vue  //  查看更多music

│      ├── broadcast

│      │    ├── broadcast.vue

│      │    └── broadcastDetail

│      │    │    └── broadcastDetail.vue  // 廣播詳情

│      ├── group

│      │    └── group.vue  // 小組

│      ├── mine

│      │    └── mine.vue  // 小組

│      ├── login

│      │    └── login.vue  // 登錄

│      └──  register

│              └── register.vue  // 注冊(cè)

├── static

│   ├── css

│   │   └──eric-meyer-reset.min.css  //  css reset

│   └── images

│       └──favicon.ico  //  icon

└── tree.md

豆瓣API

該應(yīng)用使用了下面4個(gè)api:

  • /v2/book 圖書芙贫;

  • /v2/movie 電影;

  • /v2/music 音樂(lè)傍药;

  • v2/event 同城磺平。

更多關(guān)于豆瓣的api可以前往豆瓣api官網(wǎng)查看。

需要注意的是拐辽,由于豆瓣api的跨域問(wèn)題拣挪,并不能直接通過(guò)ajax請(qǐng)求訪問(wèn)。不過(guò)vue-cli提供了代理的配置俱诸。

我們需要在/config/index.js中配置代理:


dev: {

env: require('./dev.env'),

port: 8070,

autoOpenBrowser: true,

assetsSubDirectory: 'static',

assetsPublicPath: '/',

proxyTable: {

'/api': {

target: 'https://api.douban.com',

changeOrigin: true,

pathRewrite:{

'^/api': ''

}

}

}

關(guān)于相關(guān)依賴那些事

vue-router, 請(qǐng)看vue路由配置菠劝。

axios請(qǐng)求,請(qǐng)用力戳Axios文檔睁搭。

亦或你想了解關(guān)于頁(yè)面或跨組件數(shù)據(jù)通訊等的用法赶诊,請(qǐng)點(diǎn)擊傳送門Vuex文檔笼平。

還是餓了么移動(dòng)端組件庫(kù)mint-ui,mint-ui官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末舔痪,一起剝皮案震驚了整個(gè)濱河市寓调,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锄码,老刑警劉巖夺英,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異巍耗,居然都是意外死亡秋麸,警方通過(guò)查閱死者的電腦和手機(jī)渐排,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門炬太,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人驯耻,你說(shuō)我怎么就攤上這事亲族。” “怎么了可缚?”我有些...
    開(kāi)封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵霎迫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我帘靡,道長(zhǎng)知给,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任描姚,我火速辦了婚禮涩赢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘轩勘。我一直安慰自己筒扒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布绊寻。 她就那樣靜靜地躺著花墩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪澄步。 梳的紋絲不亂的頭發(fā)上冰蘑,一...
    開(kāi)封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音村缸,去河邊找鬼懂缕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛王凑,可吹牛的內(nèi)容都是我干的搪柑。 我是一名探鬼主播聋丝,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼扣蜻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼膘盖!你這毒婦竟也來(lái)了嘴拢?” 一聲冷哼從身側(cè)響起框冀,我...
    開(kāi)封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤焚刚,失蹤者是張志新(化名)和其女友劉穎巡蘸,沒(méi)想到半個(gè)月后咐蚯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體健无,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旬迹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年火惊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奔垦。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡屹耐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出椿猎,到底是詐尸還是另有隱情惶岭,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布犯眠,位于F島的核電站按灶,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏筐咧。R本人自食惡果不足惜鸯旁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望量蕊。 院中可真熱鬧铺罢,春花似錦、人聲如沸危融。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吉殃。三九已至辞居,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛋勺,已是汗流浹背瓦灶。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抱完,地道東北人贼陶。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親碉怔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子烘贴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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

  • 工作:不能把Boss的話當(dāng)真,出了問(wèn)題撮胧,反過(guò)來(lái)還是會(huì)推到自己的頭上桨踪,尤其目前的人際。每天都在抱怨芹啥,上層推行的新政策...
    灸灸微笑閱讀 172評(píng)論 0 1