<template>
	<div class="layout-view-bg-white flex" :style="{ height: `calc(100vh - ${setViewHeight}` }">
		<div class="flex-margin color-primary">
			<div>paramsDynamicDetails</div>
			<div class="mt10 mb10">路径：path: {{ params.path }}</div>
			<div>参数：params: {{ params.params }}</div>
		</div>
	</div>
</template>

<script lang="ts">
import { defineComponent, toRefs, reactive, computed, onMounted } from 'vue';
import { useRoute } from 'vue-router';
import { useStore } from '/@/store/index';
export default defineComponent({
	name: 'paramsDynamicDetails',
	setup() {
		const route = useRoute();
		const store = useStore();
		const state = reactive({
			params: {
				path: '',
				params: '',
			},
		});
		// 设置 view 的高度
		const setViewHeight = computed(() => {
			let { isTagsview } = store.state.themeConfig.themeConfig;
			let { isTagsViewCurrenFull } = store.state.tagsViewRoutes;
			if (isTagsViewCurrenFull) {
				return `30px`;
			} else {
				if (isTagsview) return `114px`;
				else return `80px`;
			}
		});
		// 页面加载时
		onMounted(() => {
			state.params = <any>route;
		});
		return {
			setViewHeight,
			...toRefs(state),
		};
	},
});
</script>
