lightColor.vue 1.49 KB
<template>
  <v-app light id="main-container">
    <nuxt />
    <v-dialog  v-model="snackbarDisplay" persistent max-width="290">
      <v-card class="hintDialog">
        <v-card-title class="headline">提示</v-card-title>
        <v-card-text class='dialogContent'>
          <p>{{msg}}</p>
          </v-card-text>          
        <v-card-actions>
          <v-spacer></v-spacer>
          <v-btn color="black" flat @click.native="displayChange">确定</v-btn>           
        </v-card-actions>
      </v-card>
    </v-dialog>
  </v-app>
</template>

<script>
  export default {
    computed: {
      snackbarDisplay () {
       return this.$store.state.snackbar.display
      },
      msg () {
        return this.$store.state.snackbar.msg
      },
      redirect () {
        return this.$store.state.snackbar.redirect
      }
    },
    methods: {
      displayChange(e) {
        this.$store.dispatch('hideMessage')
        if (this.redirect === 'back') {
          this.$router.go(-1)
          this.$store.dispatch('setMessageRedirect', '')
          return
        } else if (this.redirect && this.redirect !== 'back') {
          this.$router.replace(this.redirect)
          this.$store.dispatch('setMessageRedirect', '')
        }
        // if (!e) {
        //   this.$store.dispatch('hideMessage')
        // }
      }
    }
  }
</script>

<style lang="scss" scoped>
  #main-container {
   background-color: $light-background-grey; 
  }
  .toolbar-grey {
    background-color: $toolbar-grey;
  }

</style>