提交 0a38dd10 编写于 作者: Z Zachary

update: some page add play func

上级 2206d2b8
import Store from "@/store";
// 替换播放列表,并播放
export function playSonglist(list) {
Store.commit("music/setPlaylist", list);
Store.dispatch("music/startSong", list[0]);
}
// 将歌曲添加到列表尾部,并播放该歌曲
export function playTheSong(song) {
Store.dispatch("music/addToPlaylist", song);
Store.dispatch("music/startSong", song);
}
export * from "./storeHelper";
export function processCount(count) { export function processCount(count) {
if (count > 10000000) { if (count > 10000000) {
return (count / 10000000).toFixed(2) + "亿"; return (count / 10000000).toFixed(2) + "亿";
......
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
<script> <script>
import { getPlayList, getPlaylistDetial, getSongDetail } from "api"; import { getPlayList, getPlaylistDetial, getSongDetail } from "api";
import { processCount, createSong } from "common/utils"; import { processCount, createSong, playSonglist } from "common/utils";
export default { export default {
data() { data() {
...@@ -122,8 +122,7 @@ export default { ...@@ -122,8 +122,7 @@ export default {
}); });
}); });
console.log(songs); console.log(songs);
this.$store.commit("music/setPlaylist", songs); playSonglist(songs);
this.$store.dispatch("music/startSong", songs[0]);
}); });
}); });
}, },
......
...@@ -43,9 +43,9 @@ ...@@ -43,9 +43,9 @@
</ul> </ul>
<div class="data__actions" role="toolbar"> <div class="data__actions" role="toolbar">
<a class="mod_btn_green js_all_play" <a class="mod_btn_green js_all_play" @click="playAll">
><i class="mod_btn_green__icon_play"></i>播放全部</a <i class="mod_btn_green__icon_play"></i>播放全部
> </a>
<a <a
href="javascript:;" href="javascript:;"
...@@ -106,6 +106,7 @@ ...@@ -106,6 +106,7 @@
<a <a
class="list_menu__item list_menu__play js_play" class="list_menu__item list_menu__play js_play"
title="播放" title="播放"
@click="playOne(idx)"
> >
<i class="list_menu__icon_play"></i> <i class="list_menu__icon_play"></i>
<span class="icon_txt">播放</span> <span class="icon_txt">播放</span>
...@@ -308,7 +309,7 @@ ...@@ -308,7 +309,7 @@
<script> <script>
import { getAlbum } from "api"; import { getAlbum } from "api";
import { createSong } from "common/utils"; import { createSong, playSonglist, playTheSong } from "common/utils";
export default { export default {
data() { data() {
...@@ -355,6 +356,12 @@ export default { ...@@ -355,6 +356,12 @@ export default {
console.log(this.songs); console.log(this.songs);
}); });
}, },
playAll() {
playSonglist(this.songs);
},
playOne(id) {
playTheSong(this.songs[id]);
},
}, },
}; };
</script> </script>
......
...@@ -81,7 +81,7 @@ ...@@ -81,7 +81,7 @@
><i class="toplist_switch__arrow_prev sprite"></i ><i class="toplist_switch__arrow_prev sprite"></i
><i class="icon_txt">上一期</i></a ><i class="icon_txt">上一期</i></a
> >
<span class="toplist_switch__data js_chosed_week">2021-02-13</span> <!-- <span class="toplist_switch__data js_chosed_week">2021-02-13</span> -->
<a <a
href="javascript:;" href="javascript:;"
class="toplist_switch__btn js_next_week" class="toplist_switch__btn js_next_week"
...@@ -161,6 +161,7 @@ ...@@ -161,6 +161,7 @@
class="songlist__icon songlist__icon_mv sprite" class="songlist__icon songlist__icon_mv sprite"
rel="noopener" rel="noopener"
title="MV" title="MV"
:style="{ display: song.mvId == 0 ? 'none' : '' }"
><span class="icon_txt">MV</span></a ><span class="icon_txt">MV</span></a
> >
...@@ -168,11 +169,7 @@ ...@@ -168,11 +169,7 @@
class="songlist__songname_txt" class="songlist__songname_txt"
style="visibility: visible" style="visibility: visible"
> >
<a <a class="songlist__cover album_name">
class="songlist__cover album_name"
data-albummid="002pDbf73FEsT9"
data-albumid="1080467"
>
<img <img
class="songlist__pic" class="songlist__pic"
style="display: block; visibility: visible" style="display: block; visibility: visible"
...@@ -189,6 +186,7 @@ ...@@ -189,6 +186,7 @@
href="javascript:;" href="javascript:;"
class="list_menu__item list_menu__play js_play" class="list_menu__item list_menu__play js_play"
title="播放" title="播放"
@click="playOne(idx)"
> >
<i class="list_menu__icon_play"></i> <i class="list_menu__icon_play"></i>
<span class="icon_txt">播放</span> <span class="icon_txt">播放</span>
...@@ -247,7 +245,7 @@ ...@@ -247,7 +245,7 @@
<script> <script>
import { getPlaylistDetial, getSongDetail } from "api"; import { getPlaylistDetial, getSongDetail } from "api";
import { isDef, createSong } from "common/utils"; import { isDef, createSong, playSonglist, playTheSong } from "common/utils";
export default { export default {
data() { data() {
...@@ -332,9 +330,10 @@ export default { ...@@ -332,9 +330,10 @@ export default {
else return "icon_rank_down"; else return "icon_rank_down";
}, },
playAll() { playAll() {
this.$store.commit("music/setPlaylist", this.listDatas); playSonglist(this.listDatas);
this.$store.dispatch("music/startSong", this.listDatas[0]); },
//this.$store.commit("music/setCurrentSong", songs[0]); playOne(id) {
playTheSong(this.listDatas[id]);
}, },
}, },
watch: { watch: {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册