提交 6cbf51de 编写于 作者: Z Zachary

feat: add ModListMenu component

上级 203ee223
<template>
<div class="mod_list_menu">
<a
class="list_menu__item list_menu__play js_play"
title="播放"
@click="play"
>
<i class="list_menu__icon_play"></i>
<span class="icon_txt">播放</span>
</a>
<a
class="list_menu__item list_menu__add js_fav"
title="添加到歌单"
aria-haspopup="true"
>
<i class="list_menu__icon_add"></i>
<span class="icon_txt">添加到歌单</span>
</a>
<a
class="list_menu__item list_menu__down js_down"
title="下载"
aria-haspopup="true"
>
<i class="list_menu__icon_down"></i>
<span class="icon_txt">下载</span>
</a>
<a
class="list_menu__item list_menu__share js_share"
title="分享"
aria-haspopup="true"
>
<i class="list_menu__icon_share"></i>
<span class="icon_txt">分享</span>
</a>
</div>
</template>
<script>
import { playTheSong } from "common/utils";
export default {
props: {
song: {
type: Object,
default: {},
},
},
methods: {
play() {
if (this.song) {
playTheSong(this.song);
}
console.log(this.song);
},
},
};
</script>
<style scoped>
</style>
...@@ -102,48 +102,9 @@ ...@@ -102,48 +102,9 @@
<span class="songlist__songname_txt"> <span class="songlist__songname_txt">
<a :title="song.name">{{ song.name }}</a> <a :title="song.name">{{ song.name }}</a>
</span> </span>
<div class="mod_list_menu">
<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>
</a>
<a
href="javascript:;"
class="list_menu__item list_menu__add js_fav"
title="添加到歌单"
aria-haspopup="true"
data-target="menu_add"
>
<i class="list_menu__icon_add"></i>
<span class="icon_txt">添加到歌单</span>
</a>
<a
href="javascript:;"
class="list_menu__item list_menu__down js_down"
title="下载"
aria-haspopup="true"
data-target="menu_down"
>
<i class="list_menu__icon_down"></i>
<span class="icon_txt">下载</span>
</a>
<a <!-- mod list menu -->
href="javascript:;" <mod-list-menu :song="song" />
class="list_menu__item list_menu__share js_share"
title="分享"
aria-haspopup="true"
data-aria="menu_share"
>
<i class="list_menu__icon_share"></i>
<span class="icon_txt">分享</span>
</a>
</div>
</div> </div>
<div class="songlist__artist"> <div class="songlist__artist">
<a :title="song.artistsText" class="singer_name">{{ <a :title="song.artistsText" class="singer_name">{{
...@@ -308,8 +269,9 @@ ...@@ -308,8 +269,9 @@
</template> </template>
<script> <script>
import ModListMenu from "components/common/ModListMenu";
import { getAlbum } from "api"; import { getAlbum } from "api";
import { createSong, playSonglist, playTheSong } from "common/utils"; import { createSong, playSonglist } from "common/utils";
export default { export default {
data() { data() {
...@@ -359,9 +321,9 @@ export default { ...@@ -359,9 +321,9 @@ export default {
playAll() { playAll() {
playSonglist(this.songs); playSonglist(this.songs);
}, },
playOne(id) { },
playTheSong(this.songs[id]); components: {
}, ModListMenu,
}, },
}; };
</script> </script>
......
...@@ -181,49 +181,8 @@ ...@@ -181,49 +181,8 @@
{{ song.name }} {{ song.name }}
</a> </a>
</span> </span>
<div class="mod_list_menu"> <!-- mod list menu -->
<a <mod-list-menu :song="song" />
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>
</a>
<a
href="javascript:;"
class="list_menu__item list_menu__add js_fav"
title="添加到歌单"
aria-haspopup="true"
data-target="menu_add"
>
<i class="list_menu__icon_add"></i>
<span class="icon_txt">添加到歌单</span>
</a>
<a
href="javascript:;"
class="list_menu__item list_menu__down js_down"
title="VIP下载"
aria-haspopup="true"
data-target="menu_down"
>
<i class="list_menu__icon_down_vip"></i>
<span class="icon_txt">VIP下载</span>
</a>
<a
href="javascript:;"
class="list_menu__item list_menu__share js_share"
title="分享"
aria-haspopup="true"
data-aria="menu_share"
>
<i class="list_menu__icon_share"></i>
<span class="icon_txt">分享</span>
</a>
</div>
</div> </div>
<div class="songlist__artist" title="陆海涛"> <div class="songlist__artist" title="陆海涛">
...@@ -244,8 +203,9 @@ ...@@ -244,8 +203,9 @@
</template> </template>
<script> <script>
import ModListMenu from "components/common/ModListMenu";
import { getPlaylistDetial, getSongDetail } from "api"; import { getPlaylistDetial, getSongDetail } from "api";
import { isDef, createSong, playSonglist, playTheSong } from "common/utils"; import { isDef, createSong, playSonglist } from "common/utils";
export default { export default {
data() { data() {
...@@ -332,15 +292,15 @@ export default { ...@@ -332,15 +292,15 @@ export default {
playAll() { playAll() {
playSonglist(this.listDatas); playSonglist(this.listDatas);
}, },
playOne(id) {
playTheSong(this.listDatas[id]);
},
}, },
watch: { watch: {
seletedType(newType) { seletedType(newType) {
this.updatedTopList(); this.updatedTopList();
}, },
}, },
components: {
ModListMenu,
},
}; };
</script> </script>
......
...@@ -121,44 +121,9 @@ ...@@ -121,44 +121,9 @@
<span class="songlist__song_txt"></span> <span class="songlist__song_txt"></span>
</a> </a>
</span> </span>
<div class="mod_list_menu">
<a
class="list_menu__item list_menu__play js_play"
title="播放"
>
<i class="list_menu__icon_play"></i>
<span class="icon_txt">播放</span>
</a>
<a
href="javascript:;"
class="list_menu__item list_menu__add js_fav"
title="添加到歌单"
aria-haspopup="true"
>
<i class="list_menu__icon_add"></i>
<span class="icon_txt">添加到歌单</span>
</a>
<a
href="javascript:;"
class="list_menu__item list_menu__down js_down"
title="VIP下载"
aria-haspopup="true"
>
<i class="list_menu__icon_down_vip"></i>
<span class="icon_txt">VIP下载</span>
</a>
<a <!-- mod list menu -->
href="javascript:;" <mod-list-menu :song="song" />
class="list_menu__item list_menu__share js_share"
title="分享"
aria-haspopup="true"
>
<i class="list_menu__icon_share"></i>
<span class="icon_txt">分享</span>
</a>
</div>
</div> </div>
<div class="songlist__album"> <div class="songlist__album">
<a :title="song.albumName">{{ song.albumName }}</a> <a :title="song.albumName">{{ song.albumName }}</a>
...@@ -291,6 +256,7 @@ ...@@ -291,6 +256,7 @@
</template> </template>
<script> <script>
import ModListMenu from "components/common/ModListMenu";
import { import {
getUserDetail, getUserDetail,
getSongerDetail, getSongerDetail,
...@@ -390,6 +356,9 @@ export default { ...@@ -390,6 +356,9 @@ export default {
playSonglist(this.hotSongs); playSonglist(this.hotSongs);
}, },
}, },
components: {
ModListMenu,
},
}; };
</script> </script>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册