dataease-dm/frontend/src/views/chart/index.vue

64 lines
1.4 KiB
Vue
Raw Normal View History

2021-03-03 15:06:52 +08:00
<template>
<ms-container v-loading="$store.getters.loadingMap[$store.getters.currentPath]">
2021-03-03 15:06:52 +08:00
<ms-aside-container>
2021-03-11 14:36:02 +08:00
<group @switchComponent="switchComponent" />
2021-03-03 15:06:52 +08:00
</ms-aside-container>
<ms-main-container>
<!-- <router-view />-->
2021-03-11 14:36:02 +08:00
<component :is="component" :param="param" @switchComponent="switchComponent" />
2021-03-03 15:06:52 +08:00
</ms-main-container>
</ms-container>
</template>
<script>
import MsMainContainer from '@/metersphere/common/components/MsMainContainer'
import MsContainer from '@/metersphere/common/components/MsContainer'
import MsAsideContainer from '@/metersphere/common/components/MsAsideContainer'
import Group from './group/Group'
import ChartHome from './data/ChartHome'
import ChartEdit from './view/ChartEdit'
2021-03-03 15:06:52 +08:00
export default {
name: 'Chart',
components: { MsMainContainer, MsContainer, MsAsideContainer, Group, ChartHome, ChartEdit },
2021-03-03 15:06:52 +08:00
data() {
return {
component: ChartHome,
param: {}
}
},
methods: {
switchComponent(c) {
console.log(c)
this.param = c.param
switch (c.name) {
case 'ChartEdit':
this.component = ChartEdit
break
default:
this.component = ChartHome
break
}
}
2021-03-03 15:06:52 +08:00
}
}
</script>
<style scoped>
.ms-aside-container {
height: calc(100vh - 56px);
2021-03-03 15:06:52 +08:00
padding: 15px;
min-width: 260px;
max-width: 460px;
}
.ms-main-container {
height: calc(100vh - 56px);
padding: 0;
2021-03-03 15:06:52 +08:00
}
</style>