34 lines
662 B
Vue
34 lines
662 B
Vue
<template>
|
|
<div id="q-app">
|
|
<router-view />
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { mapState } from "vuex"
|
|
export default {
|
|
name: "App",
|
|
computed: mapState({
|
|
theme: state => state.gateway.app.config.appearance.theme,
|
|
}),
|
|
watch: {
|
|
theme: function () {
|
|
if(this.theme == "dark")
|
|
document.body.classList.add("dark")
|
|
else
|
|
document.body.classList.remove("dark")
|
|
}
|
|
},
|
|
mounted () {
|
|
if(this.theme == "dark")
|
|
document.body.classList.add("dark")
|
|
else
|
|
document.body.classList.remove("dark")
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
</style>
|