index.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <script lang="ts" setup>
  2. import { useSettingsStore } from '@/store/modules/settings'
  3. import { getVersion } from '@/api/user'
  4. const fullYear = new Date().getFullYear()
  5. const settingsStore = useSettingsStore()
  6. const cot: any = ref('')
  7. const { title } = storeToRefs(settingsStore)
  8. const getVersionFn = async () => {
  9. const { data } = await getVersion({})
  10. const list = data
  11. if (list.length) {
  12. cot.value = list
  13. } else {
  14. cot.value = '1.0.0'
  15. }
  16. }
  17. onMounted(() => {
  18. getVersionFn()
  19. })
  20. </script>
  21. <template>
  22. <footer class="vab-footer">
  23. Copyright
  24. <vab-icon icon="copyright-line" />
  25. {{ fullYear }} {{ title }}
  26. <span style="margin-left: 6px">版本号</span>
  27. {{ cot }}
  28. </footer>
  29. </template>
  30. <style lang="scss" scoped>
  31. .vab-footer {
  32. display: flex;
  33. align-items: center;
  34. justify-content: center;
  35. min-height: 55px;
  36. padding: 0 $base-padding 0 $base-padding;
  37. color: rgba(0, 0, 0, 0.45);
  38. background: var(--el-color-white);
  39. border-top: 1px dashed $base-border-color;
  40. i {
  41. margin: 0 5px;
  42. }
  43. }
  44. </style>