12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <template>
- <div class="home_echarts">
- <div class="left" id='step3'>
- <report-echart :resize="resize"></report-echart>
- </div>
- <div class="right">
- <div class="top" id='step4'>
- <task-echart :resize="resize"></task-echart>
- </div>
- <div class="bottom" id='step5'>
- <event-echart :resize="resize"></event-echart>
- </div>
- </div>
- </div>
- </template>
- <script>
- import reportEchart from './components/report.vue'
- import eventEchart from './components/event.vue'
- import taskEchart from './components/task.vue'
- export default {
- components: {
- reportEchart,
- eventEchart,
- taskEchart
- },
- props: {},
- data() {
- return {
- resize:true
- };
- },
- watch: {},
- computed: {},
- created() {},
- mounted() {
- window.addEventListener('resize',()=>{
- this.resize = false
- this.$nextTick(()=>{
- this.resize = true
- })
- })
- },
- methods: {},
- deactivated(){
- window.removeEventListener('resize',()=>{})
- },
- beforeDestroy(){
- window.removeEventListener('resize',()=>{})
- }
- };
- </script>
- <style lang="scss" scoped>
- .home_echarts{
- width: 100%;
- height: 400px;
- display: flex;
- flex: 1;
- align-items: center;
- border: 2px solid var(--bg);
- .left{
- width: 100%;
- height: 100%;
- min-width:324px;
- border-right: 2px solid var(--bg);
- }
- .right{
- width: 100%;
- height: 100%;
- min-width:700px;
- .top{
- height: 50%;
- width:calc(100% - 3px);
- border-bottom: 2px solid var(--bg);
- }
- .bottom{
- width:calc(100% - 3px);
- height: 50%;
- }
- }
- }
- </style>
|