mirror of
https://github.com/cuiocean/ZY-Player.git
synced 2026-02-07 20:53:25 +08:00
81 lines
1.6 KiB
Vue
81 lines
1.6 KiB
Vue
<template>
|
|
<div id="app" :class="appTheme">
|
|
<Aside />
|
|
<div class="zy-body">
|
|
<Frame />
|
|
<Film v-show="view === 'Film'" />
|
|
<Play v-show="view === 'Play'" />
|
|
<Star v-show="view === 'Star'" />
|
|
<Setting v-show="view === 'Setting'" />
|
|
</div>
|
|
<transition name="slide">
|
|
<Detail v-if="detail.show"/>
|
|
</transition>
|
|
<transition name="slide">
|
|
<Share v-if="share.show"/>
|
|
</transition>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
export default {
|
|
name: 'App',
|
|
data () {
|
|
return {
|
|
appTheme: 'theme-light'
|
|
}
|
|
},
|
|
computed: {
|
|
view () {
|
|
return this.$store.getters.getView
|
|
},
|
|
detail () {
|
|
return this.$store.getters.getDetail
|
|
},
|
|
share () {
|
|
return this.$store.getters.getShare
|
|
},
|
|
theme () {
|
|
return this.$store.getters.getTheme
|
|
}
|
|
},
|
|
watch: {
|
|
theme () {
|
|
this.changeTheme()
|
|
}
|
|
},
|
|
methods: {
|
|
changeTheme () {
|
|
this.appTheme = `theme-${this.theme}`
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
@import './assets/scss/theme.scss';
|
|
html, body, #app{
|
|
height: 100%;
|
|
border-radius: 6px;
|
|
}
|
|
#app {
|
|
font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', SimSun, sans-serif;
|
|
-webkit-font-smoothing: antialiased;
|
|
-webkit-tap-highlight-color: transparent;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: flex-start;
|
|
.zy-body{
|
|
flex: 1;
|
|
height: 100%;
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
padding: 0 20px 20px;
|
|
}
|
|
}
|
|
</style>
|