提交 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 @@
<span class="songlist__songname_txt">
<a :title="song.name">{{ song.name }}</a>
</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
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>
<!-- mod list menu -->
<mod-list-menu :song="song" />
</div>
<div class="songlist__artist">
<a :title="song.artistsText" class="singer_name">{{
......@@ -308,8 +269,9 @@
</template>
<script>
import ModListMenu from "components/common/ModListMenu";
import { getAlbum } from "api";
import { createSong, playSonglist, playTheSong } from "common/utils";
import { createSong, playSonglist } from "common/utils";
export default {
data() {
......@@ -359,9 +321,9 @@ export default {
playAll() {
playSonglist(this.songs);
},
playOne(id) {
playTheSong(this.songs[id]);
},
},
components: {
ModListMenu,
},
};
</script>
......
......@@ -181,49 +181,8 @@
{{ song.name }}
</a>
</span>
<div class="mod_list_menu">
<a
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>
<!-- mod list menu -->
<mod-list-menu :song="song" />
</div>
<div class="songlist__artist" title="陆海涛">
......@@ -244,8 +203,9 @@
</template>
<script>
import ModListMenu from "components/common/ModListMenu";
import { getPlaylistDetial, getSongDetail } from "api";
import { isDef, createSong, playSonglist, playTheSong } from "common/utils";
import { isDef, createSong, playSonglist } from "common/utils";
export default {
data() {
......@@ -332,15 +292,15 @@ export default {
playAll() {
playSonglist(this.listDatas);
},
playOne(id) {
playTheSong(this.listDatas[id]);
},
},
watch: {
seletedType(newType) {
this.updatedTopList();
},
},
components: {
ModListMenu,
},
};
</script>
......
......@@ -121,44 +121,9 @@
<span class="songlist__song_txt"></span>
</a>
</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
href="javascript:;"
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>
<!-- mod list menu -->
<mod-list-menu :song="song" />
</div>
<div class="songlist__album">
<a :title="song.albumName">{{ song.albumName }}</a>
......@@ -291,6 +256,7 @@
</template>
<script>
import ModListMenu from "components/common/ModListMenu";
import {
getUserDetail,
getSongerDetail,
......@@ -390,6 +356,9 @@ export default {
playSonglist(this.hotSongs);
},
},
components: {
ModListMenu,
},
};
</script>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册