10月15號(hào)和16號(hào)PC端云音樂(lè)項(xiàng)目總結(jié)

10月15號(hào)項(xiàng)目定位及搭建

第三方服務(wù)

  • 使用 vercel 搭建第三方音樂(lè) API
  • 使用 Github 對(duì)項(xiàng)目進(jìn)行管理

技術(shù)選型

  • 主要是 Vue2 全家桶

項(xiàng)目特點(diǎn)及計(jì)劃

  • PC 端云音樂(lè)項(xiàng)目(結(jié)合其他平臺(tái)的音樂(lè)項(xiàng)目)
  • 項(xiàng)目資源實(shí)現(xiàn)懶加載
  • Vue-Cli 對(duì)項(xiàng)目進(jìn)行接口代理轉(zhuǎn)發(fā)
  • nginx 結(jié)合 pm2 阿里ECS服務(wù)器對(duì)項(xiàng)目進(jìn)行搭建(項(xiàng)目后期)

實(shí)現(xiàn)的功能

  • 基本功能:聽(tīng)音樂(lè)唇牧,看MV視頻,搜索歌手疹尾,歌單詳細(xì)信息洛史,查看評(píng)論惯殊。
  • 復(fù)雜功能:
    • 實(shí)現(xiàn)音樂(lè)進(jìn)度條及歌詞的雙向聯(lián)動(dòng)
    • 實(shí)現(xiàn)視頻的在線實(shí)時(shí)彈幕(沒(méi)有實(shí)現(xiàn)數(shù)據(jù)的保存)
    • 即時(shí)通訊(設(shè)想階段)
  • 拓展:加入用戶(網(wǎng)易云音樂(lè)平臺(tái))功能(項(xiàng)目部署上線后,后期進(jìn)行拓展)

項(xiàng)目插件

目前使用到框架如下 (Element-UI 后期視情況而定)


image

相關(guān)插件的配置及注意事項(xiàng)

  • node-sass 也殖、sass-loader 目前下載的最新版本土思,在項(xiàng)目啟動(dòng)時(shí)會(huì)報(bào)錯(cuò)。建議使用 node-sass^4.14.1sass-loader^8.0.2 這個(gè)版本在我的項(xiàng)目中是沒(méi)有報(bào)錯(cuò)的。
  • swiper 建議下載版本5的己儒,版本6的測(cè)試出問(wèn)題崎岂。下載版本5的,相對(duì)應(yīng)下載 vue-awesome-swiper ^4.1.1

目前出現(xiàn)的問(wèn)題就在這倆個(gè)地方

// main.js
axios.interceptors.response.use(function (response) {
  let status = response.status;
  if (status === 200) {
     return Promise.resolve(response.data);
  }else {
    return Promise.reject(response.status);
  }
})

10月16號(hào)項(xiàng)目主頁(yè)初步完成效果

image

遇到的問(wèn)題

  • 輪播圖組件部分:對(duì)輪播圖進(jìn)行滾動(dòng)時(shí)响谓,出現(xiàn)瀏覽器橫向滾動(dòng)條??
image

網(wǎng)上的解決方法是

html {
  overflow-y: scroll;
}
:root {
  overflow-y: auto;
  overflow-x: hidden;
}

:root body {
  position: absolute;
}

body {
  width: 100vw;
  overflow: hidden;
}

確實(shí)是解決了輪播圖出現(xiàn)橫向滾動(dòng)條的問(wèn)題?。但緊接而來(lái)的是:對(duì)瀏覽器進(jìn)行縮放時(shí)省艳,當(dāng)寬度小于頁(yè)面的安全距離(1220px)時(shí)娘纷,瀏覽器滾動(dòng)條沒(méi)有出現(xiàn)??。

回去重新看了網(wǎng)上的 css 代碼跋炕,我的理解就是把?超出的部分隱藏掉赖晶,并讓瀏覽器不出現(xiàn)滾動(dòng)條?。因此辐烂,?導(dǎo)致當(dāng)頁(yè)面縮放到小于頁(yè)面的安全距離時(shí)遏插,不會(huì)出現(xiàn)滾動(dòng)條,溢出部分被隱藏掉?纠修。

?我的想法是:何不在輪播組件哪里胳嘲,溢出時(shí)就隱藏掉,看看會(huì)不會(huì)出現(xiàn)滾動(dòng)條?扣草。抱著試一試的態(tài)度

#index {
  .swiper-container {
    width: $min-width;
    height: 460px;
    margin: 12px auto;
    
    /*增加了下面兩句*/
    overflow-y: hidden;
    overflow-x: hidden;
    
    img {
      width: 1220px;
      height: 100%;
    }
  }
}

奇跡般的所有問(wèn)題都解決了了牛,但后期不知道會(huì)不會(huì)出現(xiàn)問(wèn)題,還得看最終呈現(xiàn)出來(lái)結(jié)果如何辰妙。不知道這里會(huì)不會(huì)又是個(gè)坑鹰祸!??

之前小米項(xiàng)目主頁(yè)也是使用了這個(gè)組件,配置項(xiàng)及版本也都一致密浑,都沒(méi)有出現(xiàn)這個(gè)問(wèn)題蛙婴。明天,在去看看之前小米主頁(yè)是否出現(xiàn)這個(gè)問(wèn)題 ??

使用到的技術(shù)

  • vue-router (今天只是配了主頁(yè)的路徑)
  • axios(數(shù)據(jù)請(qǐng)求)
  • 組件(到16號(hào)為止一天干了5個(gè)組件)
  • sass (將一些公共的樣式進(jìn)行抽離成方法尔破,以便后期可以重復(fù)使用)
    image

    初步完成:NavHeader頭部組件敬锐、NewDisc 新碟首發(fā)組件、RecommPlaylist歌單推薦組件呆瞻、SectionHeader 內(nèi)容頭部組件台夺、SingAside歌手列表組件(部分)
  • 數(shù)據(jù)可以動(dòng)態(tài)渲染及更新渲染

vue.config.js 接口轉(zhuǎn)發(fā)配置

module.exports = {
    devServer:{
      host:'localhost',
      port:8080,
      proxy:{
        '/api':{
          target:'https://cloud-music-api-sandy.vercel.app/',
          changeOrigin:true,
          pathRewrite:{
            '/api':''
          }
        }
      }
    },
  }

使用到的接口總結(jié)

功能 路徑 參數(shù) 備注
獲取輪播圖圖片 /banner 無(wú)
獲取推薦歌單 /personalized limit(條數(shù))
獲取指定類型的歌單 /top/playlist/highquality cat【華語(yǔ), 古風(fēng), 歐美, 流行】limit(條數(shù))
獲取指定類型的新碟 /top/album offset(偏移量)limit(條數(shù))cat【ZH(華語(yǔ)),EA(歐美)痴脾,KR(韓國(guó))颤介,JP(日本)】 cat需要傳遞英文格式
獲取歌手信息(圖片,姓名) /top/album offset(偏移量)limit(條數(shù))area【ZH(華語(yǔ)),EA(歐美)滚朵,KR(韓國(guó))冤灾,JP(日本)】 area需要傳遞英文格式

所有請(qǐng)求都是 get

總結(jié)

由于 Vue 我是在去年學(xué)過(guò),搞過(guò)一個(gè)項(xiàng)目(小米項(xiàng)目)辕近。然后就沒(méi)比較正式的使用 Vue 來(lái)搭建一個(gè)前端工程化項(xiàng)目韵吨。所以這兩天主要是過(guò)一遍 Vue-Cli 搭建項(xiàng)目、組件的相互傳值移宅、以及一些組件的相關(guān)配置和使用归粉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市漏峰,隨后出現(xiàn)的幾起案子糠悼,更是在濱河造成了極大的恐慌,老刑警劉巖浅乔,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件倔喂,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡靖苇,警方通過(guò)查閱死者的電腦和手機(jī)席噩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)贤壁,“玉大人悼枢,你說(shuō)我怎么就攤上這事⌒驹遥” “怎么了萧芙?”我有些...
    開(kāi)封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)假丧。 經(jīng)常有香客問(wèn)我双揪,道長(zhǎng),這世上最難降的妖魔是什么包帚? 我笑而不...
    開(kāi)封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任渔期,我火速辦了婚禮,結(jié)果婚禮上渴邦,老公的妹妹穿的比我還像新娘疯趟。我一直安慰自己,他們只是感情好谋梭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布信峻。 她就那樣靜靜地躺著,像睡著了一般瓮床。 火紅的嫁衣襯著肌膚如雪盹舞。 梳的紋絲不亂的頭發(fā)上产镐,一...
    開(kāi)封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音踢步,去河邊找鬼癣亚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛获印,可吹牛的內(nèi)容都是我干的述雾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼兼丰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼玻孟!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起地粪,我...
    開(kāi)封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤取募,失蹤者是張志新(化名)和其女友劉穎琐谤,沒(méi)想到半個(gè)月后蟆技,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斗忌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年质礼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片织阳。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡眶蕉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出唧躲,到底是詐尸還是另有隱情造挽,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布弄痹,位于F島的核電站饭入,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肛真。R本人自食惡果不足惜谐丢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚓让。 院中可真熱鬧乾忱,春花似錦、人聲如沸历极。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)趟卸。三九已至蹄葱,卻和暖如春纲酗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背新蟆。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工觅赊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人琼稻。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓吮螺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親帕翻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鸠补,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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