feat: click blank space in player jump to the lyrics page #158

master
qier222 4 years ago
parent 86452f0420
commit 160737e736

@ -1,6 +1,10 @@
<template> <template>
<div class="player"> <div class="player" @click="toggleLyrics">
<div class="progress-bar" :class="{ nyancat: settings.nyancatStyle }"> <div
class="progress-bar"
:class="{ nyancat: settings.nyancatStyle }"
@click.stop
>
<vue-slider <vue-slider
v-model="progress" v-model="progress"
:min="0" :min="0"
@ -17,6 +21,7 @@
</div> </div>
<div class="controls"> <div class="controls">
<div class="playing"> <div class="playing">
<div class="container" @click.stop>
<img <img
:src="currentTrack.al && currentTrack.al.picUrl | resizeImage(224)" :src="currentTrack.al && currentTrack.al.picUrl | resizeImage(224)"
@click="goToAlbum" @click="goToAlbum"
@ -52,7 +57,11 @@
</button-icon> </button-icon>
</div> </div>
</div> </div>
<div class="blank"></div>
</div>
<div class="middle-control-buttons"> <div class="middle-control-buttons">
<div class="blank"></div>
<div class="container" @click.stop>
<button-icon @click.native="previous" :title="$t('player.previous')" <button-icon @click.native="previous" :title="$t('player.previous')"
><svg-icon icon-class="previous" ><svg-icon icon-class="previous"
/></button-icon> /></button-icon>
@ -67,7 +76,11 @@
><svg-icon icon-class="next" ><svg-icon icon-class="next"
/></button-icon> /></button-icon>
</div> </div>
<div class="blank"></div>
</div>
<div class="right-control-buttons"> <div class="right-control-buttons">
<div class="blank"></div>
<div class="container" @click.stop>
<button-icon <button-icon
@click.native="goToNextTracksPage" @click.native="goToNextTracksPage"
:title="$t('player.nextUp')" :title="$t('player.nextUp')"
@ -83,7 +96,10 @@
@click.native="repeat" @click.native="repeat"
:class="{ active: player.repeatMode !== 'off' }" :class="{ active: player.repeatMode !== 'off' }"
> >
<svg-icon icon-class="repeat" v-show="player.repeatMode !== 'one'" /> <svg-icon
icon-class="repeat"
v-show="player.repeatMode !== 'one'"
/>
<svg-icon <svg-icon
icon-class="repeat-1" icon-class="repeat-1"
v-show="player.repeatMode === 'one'" v-show="player.repeatMode === 'one'"
@ -119,12 +135,13 @@
</div> </div>
</div> </div>
</div> </div>
</div>
<button-icon <button-icon
class="lyrics-button" class="lyrics-button"
title="Lyrics" title="Lyrics"
style="margin-left: 12px" style="margin-left: 12px"
@click.native="toggleLyrics" @click.native.stop="toggleLyrics"
><svg-icon icon-class="arrow-up" ><svg-icon icon-class="arrow-up"
/></button-icon> /></button-icon>
</div> </div>
@ -205,10 +222,8 @@ export default {
}, },
shuffle() { shuffle() {
this.player.shuffle = !this.player.shuffle; this.player.shuffle = !this.player.shuffle;
console.log(this.player);
}, },
repeat() { repeat() {
console.log(this.player.repeatMode);
if (this.player.repeatMode === "on") { if (this.player.repeatMode === "on") {
this.player.repeatMode = "one"; this.player.repeatMode = "one";
} else if (this.player.repeatMode === "one") { } else if (this.player.repeatMode === "one") {
@ -305,10 +320,9 @@ export default {
} }
.controls { .controls {
flex: 1; display: grid;
display: flex; grid-template-columns: repeat(3, 1fr);
justify-content: flex; height: 100%;
align-items: center;
padding: { padding: {
right: 10vw; right: 10vw;
left: 10vw; left: 10vw;
@ -321,8 +335,15 @@ export default {
} }
} }
.blank {
flex-grow: 1;
}
.playing { .playing {
flex: 1; display: flex;
}
.playing .container {
display: flex; display: flex;
align-items: center; align-items: center;
img { img {
@ -373,6 +394,10 @@ export default {
} }
.middle-control-buttons { .middle-control-buttons {
display: flex;
}
.middle-control-buttons .container {
flex: 1; flex: 1;
display: flex; display: flex;
justify-content: center; justify-content: center;
@ -389,8 +414,12 @@ export default {
} }
} }
} }
.right-control-buttons { .right-control-buttons {
flex: 1; display: flex;
}
.right-control-buttons .container {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
align-items: center; align-items: center;

Loading…
Cancel
Save