diff --git a/src/pages/demo/chart/demo/areaBase.vue b/src/pages/demo/chart/demo/areaBase.vue index 98a2b178..4a7fa911 100644 --- a/src/pages/demo/chart/demo/areaBase.vue +++ b/src/pages/demo/chart/demo/areaBase.vue @@ -1,5 +1,42 @@ + + + diff --git a/src/pages/demo/chart/demo/components/ChartDemoControl.vue b/src/pages/demo/chart/demo/components/ChartDemoControl.vue new file mode 100644 index 00000000..e4b977a4 --- /dev/null +++ b/src/pages/demo/chart/demo/components/ChartDemoControl.vue @@ -0,0 +1,41 @@ + + + + diff --git a/src/pages/demo/chart/demo/mixins/public.js b/src/pages/demo/chart/demo/mixins/public.js new file mode 100644 index 00000000..45c0b2ba --- /dev/null +++ b/src/pages/demo/chart/demo/mixins/public.js @@ -0,0 +1,41 @@ +import ChartDemoControl from '../components/ChartDemoControl.vue' +export default { + components: { + ChartDemoControl + }, + data () { + return { + height: 300 + } + }, + mounted () { + this.syncData() + }, + computed: { + style () { + return { + height: this.height + 'px' + } + } + }, + watch: { + style () { + this.$nextTick(() => { + this.resize() + }) + } + }, + methods: { + // 请求数据 + syncData () { + this.$axios.post(this.api.url, this.api.data) + .then(res => { + this.chart.data = res + }) + }, + // 重新适应大小 + resize () { + this.$refs.chart.resize() + } + } +} diff --git a/src/router/menu/_chart.js b/src/router/menu/_chart.js index 517693f9..59909a0d 100644 --- a/src/router/menu/_chart.js +++ b/src/router/menu/_chart.js @@ -7,9 +7,6 @@ export const menu = { requiresAuth: true }, component: resolve => { require(['@/components/core/MainLayout/index.vue'], resolve) }, - redirect: { - name: 'demo-chart-index' - }, children: [ // 所有 {