<template> <div class="dashboard-container"> <dashboardHeaderVue :changeCompon="changeCompon"></dashboardHeaderVue> <component :is="current"></component> </div> </template> <script> import { mapGetters } from 'vuex' import dashboardHeaderVue from './components/dashboardHeader.vue'; import devicePanel from './devicePanel.vue'; import managementPanel from './managementPanel.vue'; import supplierPanel from './supplierPanel.vue'; export default { name: 'Dashboard', components:{ dashboardHeaderVue, devicePanel, managementPanel, supplierPanel }, computed: { ...mapGetters([ 'name', 'roleNames', 'roleTips', 'wellTypes', 'deviceTypes', 'communications', 'area' ]) }, data(){ return { current:'devicePanel' } }, methods:{ changeCompon(compon){ this.current = compon } } } </script> <style rel="stylesheet/scss" lang="scss" scoped> .dashboard { &-container { margin: 10px 20px; } &-text { font-size: 30px; line-height: 46px; } } *{ margin: 0; padding: 0; } </style>