Files
wecom_it_smart_desk/frontend-admin/src/views/Placeholder.vue
T

68 lines
2.1 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!--
=============================================================================
企微IT智能服务台 通用占位页
=============================================================================
说明通用占位页面模板
- 居中"开发中"提示
- 返回首页按钮
- 可配置标题和描述
-->
<template>
<div class="placeholder-center">
<!-- 图标 -->
<div class="placeholder-icon">
<el-icon :size="64">
<Tools />
</el-icon>
</div>
<!-- 标题 -->
<div class="placeholder-title">{{ title }}</div>
<!-- 描述 -->
<div class="placeholder-desc">{{ description }}</div>
<!-- 返回按钮 -->
<el-button type="primary" @click="goHome">
<el-icon><HomeFilled /></el-icon>
返回运营总览
</el-button>
</div>
</template>
<script setup lang="ts">
// ==========================================================================
// 依赖导入
// ==========================================================================
import { computed } from 'vue'
import { useRouter, useRoute } from 'vue-router'
// ==========================================================================
// 路由
// ==========================================================================
const router = useRouter()
const route = useRoute()
// ==========================================================================
// 动态标题/描述
// ==========================================================================
const title = computed(() => {
const metaTitle = route.meta.title as string
if (route.path === '/:pathMatch(.*)*') return '页面未找到'
return metaTitle || '功能开发中'
})
const description = computed(() => {
if (route.path === '/:pathMatch(.*)*') return '您访问的页面不存在'
if (route.meta.comingSoon) return '该功能正在开发中,敬请期待'
return '此功能将在后续版本中开放,请关注版本更新'
})
// ==========================================================================
// 返回首页
// ==========================================================================
function goHome(): void {
router.push('/dashboard')
}
</script>