<template>
  <div id="app">
    <!-- {{ username }} -->
    <router-view />
  </div>
</template>

<script>

import addWatermark from '@/directive/watermark'

export default {
  watch: {
    // 监听 name 的变化,更新水印
    '$store.getters.name': 'updateWatermark'
  },
  created() {
    // 在 created 钩子中添加默认水印
    this.addDefaultWatermark()
  },
  mounted() {
    // 在 mounted 钩子中更新水印,确保可以获取到 name 的最新值
    this.updateWatermark()
  },
  methods: {
    addDefaultWatermark() {
      addWatermark({
        container: document.body,
        content: '金澳'
      })
    },
    updateWatermark() {
      const username = this.$store.getters.name
      addWatermark({
        container: document.body,
        content: username ? `${username}` : '金澳'
      })
    }
  }
}
</script>