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