details.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div class="layout-view-bg-white flex" :style="{ height: `calc(100vh - ${setViewHeight}` }">
  3. <div class="flex-margin color-primary">
  4. <div>paramsDynamicDetails</div>
  5. <div class="mt10 mb10">路径:path: {{ params.path }}</div>
  6. <div>参数:params: {{ params.params }}</div>
  7. </div>
  8. </div>
  9. </template>
  10. <script lang="ts">
  11. import { defineComponent, toRefs, reactive, computed, onMounted } from 'vue';
  12. import { useRoute } from 'vue-router';
  13. import { useStore } from '/@/store/index';
  14. export default defineComponent({
  15. name: 'paramsDynamicDetails',
  16. setup() {
  17. const route = useRoute();
  18. const store = useStore();
  19. const state = reactive({
  20. params: {
  21. path: '',
  22. params: '',
  23. },
  24. });
  25. // 设置 view 的高度
  26. const setViewHeight = computed(() => {
  27. let { isTagsview } = store.state.themeConfig.themeConfig;
  28. let { isTagsViewCurrenFull } = store.state.tagsViewRoutes;
  29. if (isTagsViewCurrenFull) {
  30. return `30px`;
  31. } else {
  32. if (isTagsview) return `114px`;
  33. else return `80px`;
  34. }
  35. });
  36. // 页面加载时
  37. onMounted(() => {
  38. state.params = <any>route;
  39. });
  40. return {
  41. setViewHeight,
  42. ...toRefs(state),
  43. };
  44. },
  45. });
  46. </script>