10月18號(hào)姐帚、19號(hào)吏垮、20號(hào)三天PC端云音樂(lè)項(xiàng)目總結(jié)

先展示成果

  • 主頁(yè)??


    image
  • 歌單頁(yè)??


    image

    image
image

三天干了啥

  • ?對(duì) axios 請(qǐng)求進(jìn)行封裝,減少代碼的重復(fù)率罐旗,提高代碼利用率膳汪,并且方便項(xiàng)目管理
image

image
  • ?對(duì)一些數(shù)據(jù)進(jìn)行格式處理(日期,毫秒轉(zhuǎn)分鐘九秀,播放量)
  // 格式化日期
  _tranDate(str) {
    let date = new Date(str);
    let year = date.getFullYear();
    let mouths = date.getMonth() + 1;
    let day = date.getDate();
    mouths = mouths < 10 ? `0${mouths}` : mouths;
    day = day < 10 ? `0${day}` : day;
    return `${year}-${mouths}-${day}`;
  }

  // 數(shù)據(jù)字符串化
  _arrToString(arr) {
    let str = "";
    arr.forEach(e => {
      str += e.id + ",";
    });
    str = str.slice(0, str.length - 1);
    return str;
  }

  // 時(shí)長(zhǎng)轉(zhuǎn)換
  _msTos(ms) {
    let min = Math.floor(ms / 60000);
    let sec = Math.ceil(ms % 60000 / 1000);
    sec = sec > 10 ? sec : "0" + sec;
    return `${min}分${sec}秒`
  }
  • ?對(duì)每個(gè)頁(yè)面所使用到的組件進(jìn)行整合遗嗽,方便管理


    image
  • ?歌單頁(yè)面實(shí)現(xiàn)對(duì)數(shù)據(jù)的分頁(yè)處理

<el-pagination
     :background="true"
     layout="total, sizes, prev, pager, next ,jumper"
     :page-size="commentNum"
     :page-sizes="[5, 10, 20]"
     :total="total"
     @size-change="handleSizeChange"
     @current-change="handleCurrentChange" 
     >
</el-pagination>
data: {
   // 評(píng)論信息
   commentList: [],
   commentNum: 10,
   commentPage: 0,
}
 // 監(jiān)聽(tīng) 頁(yè)大小 改變事件
 handleSizeChange(newsize) {
    // 最新的條數(shù)(newsize)賦值給 動(dòng)態(tài)的 commentNum
    this.commentNum = newsize;
    //獲取到最新一頁(yè)顯示的數(shù)據(jù)
    this.getcomment();
 },
 // 監(jiān)聽(tīng) 頁(yè)碼值 改變的事件
 handleCurrentChange(newPage) {
    //把最新的頁(yè)碼(newPage)賦值給 動(dòng)態(tài)的 commentPage
    this.commentPage = newPage;
    //獲取到最新顯示的頁(yè)碼值  重新發(fā)送axios請(qǐng)求
    this.getcomment();
},

接著上一次的問(wèn)題

請(qǐng)求數(shù)據(jù)與渲染速度不對(duì)等

我之前想到的方法就是監(jiān)聽(tīng)請(qǐng)求回來(lái)的數(shù)據(jù)后,在給靜態(tài)的 html 添加類(lèi)名鼓蜒,確實(shí)針對(duì)新碟組件的分頁(yè)器是可以的痹换。雖然用戶看不出來(lái),但本質(zhì)上是渲染在頁(yè)面上了??都弹。

而在下面的小例子中娇豫,就可以看出之前的方法是不可行的,需要特定條件?

<div id="app">
    <div class="">靜態(tài)html</div>
    <div class="">動(dòng)態(tài){{mydata}}</div>
</div>
<script>
    new Vue({
        el: "#app",
        data: {
          mydata: "",
        },
        // 程序創(chuàng)建后
        created() {
          // 獲取數(shù)據(jù)(模擬發(fā)送 ajax)
          this.getmydata();
        },
        methods: {  
          getmydata() {
            // 模擬后臺(tái)數(shù)據(jù)處理返回
            setTimeout( () =>{
              this.mydata = "后臺(tái)數(shù)據(jù)";
            }, 1000);
          },
        },
    })
</script>
image

所以按照之前的方法移除類(lèi)名是不可行畅厢,除非你一開(kāi)始就將文本隱藏掉锤躁,但后期會(huì)很復(fù)雜。??

?更好的解決方法就是:結(jié)合 v-if 來(lái)使用

<div id="app" v-if="flag>
    <div class="">靜態(tài)html</div>
    <div class="">動(dòng)態(tài){{mydata}}</div>
</div>
<script>
    new Vue({
        el: "#app",
        data: {
          mydata: "",
          flag: false,
        },
        watch: {
             mydata: function() {
                 this.flag = true;
             }
         },
        // 程序創(chuàng)建后
        created() {
          // 獲取數(shù)據(jù)(模擬發(fā)送 ajax)
          this.getmydata();
        },
        methods: {  
          getmydata() {
            // 模擬后臺(tái)數(shù)據(jù)處理返回
            setTimeout( () =>{
              this.mydata = "后臺(tái)數(shù)據(jù)";
            }, 1000);
          },
        },
    })
</script>

這樣就可以解決,?但這種方法適用于數(shù)據(jù)量不大的地方系羞,如果數(shù)據(jù)過(guò)大,請(qǐng)求的時(shí)間過(guò)長(zhǎng)霸琴,此時(shí)程序得一直等待著椒振,造成不必要的資源浪費(fèi)?。

總結(jié)

這三天梧乘,?第一天發(fā)現(xiàn)很多代碼是可以復(fù)用的澎迎,所以第一天是對(duì)項(xiàng)目一些共有的方法進(jìn)行抽離到一個(gè)模塊中。以便后期使用時(shí)选调,直接調(diào)包即可夹供。?而第二天主要是開(kāi)發(fā)剩余的主頁(yè)和歌單的部分組件以及處理mv組件的接口。?今天就是完成歌單的所有內(nèi)容仁堪。今天晚上想將倆個(gè)頁(yè)面部署到vercel 但出現(xiàn)跨域哮洽,經(jīng)過(guò)找資料,還是沒(méi)找到解決方法弦聂。但這個(gè)也不急鸟辅,所以目前沒(méi)把精力放在這里??。而且今天發(fā)現(xiàn)莺葫,雖然18號(hào)對(duì)一些代碼有進(jìn)行抽離匪凉,但還是發(fā)現(xiàn)有一個(gè)地方出現(xiàn)重復(fù),loading組件其實(shí)可以通過(guò) vuex 來(lái)控制即可捺檬,并且在 APP.vue引入即可再层。不用每一個(gè)頁(yè)面都引入??。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末堡纬,一起剝皮案震驚了整個(gè)濱河市聂受,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隐轩,老刑警劉巖饺饭,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異职车,居然都是意外死亡瘫俊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)悴灵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)扛芽,“玉大人,你說(shuō)我怎么就攤上這事积瞒〈猓” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵茫孔,是天一觀的道長(zhǎng)叮喳。 經(jīng)常有香客問(wèn)我被芳,道長(zhǎng),這世上最難降的妖魔是什么馍悟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任畔濒,我火速辦了婚禮,結(jié)果婚禮上锣咒,老公的妹妹穿的比我還像新娘侵状。我一直安慰自己,他們只是感情好毅整,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布趣兄。 她就那樣靜靜地躺著,像睡著了一般悼嫉。 火紅的嫁衣襯著肌膚如雪艇潭。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,158評(píng)論 1 308
  • 那天承粤,我揣著相機(jī)與錄音暴区,去河邊找鬼。 笑死辛臊,一個(gè)胖子當(dāng)著我的面吹牛仙粱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播彻舰,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼伐割,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了刃唤?” 一聲冷哼從身側(cè)響起隔心,我...
    開(kāi)封第一講書(shū)人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尚胞,沒(méi)想到半個(gè)月后硬霍,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笼裳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年唯卖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躬柬。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拜轨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出允青,到底是詐尸還是另有隱情橄碾,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站法牲,受9級(jí)特大地震影響史汗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拒垃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一淹办、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恶复,春花似錦、人聲如沸速挑。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)姥宝。三九已至翅萤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腊满,已是汗流浹背套么。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碳蛋,地道東北人胚泌。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像肃弟,于是被迫代替她去往敵國(guó)和親玷室。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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