travel/admin/src/App.vue

42 lines
855 B
Vue

<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>