<template> 
 | 
  <div class="c-container"> 
 | 
    <div class="item"> 
 | 
      <div class="left"> 
 | 
        <VolHeader 
 | 
          icon="md-apps" 
 | 
          text="柱状图" 
 | 
          style="padding-left: 10px; margin-bottom: 5px" 
 | 
        ></VolHeader> 
 | 
        <div  style="height: calc(100% - 45px)" :id="bar"></div> 
 | 
      </div> 
 | 
      <div class="right"> 
 | 
        <VolHeader 
 | 
          icon="md-apps" 
 | 
          text="基础表单" 
 | 
          style="padding-left: 10px; margin-bottom: 20px" 
 | 
        ></VolHeader> 
 | 
        <VolForm 
 | 
          style="padding-right: 30px" 
 | 
          ref="myform1" 
 | 
          :loadKey="true" 
 | 
          :label-width="80" 
 | 
          :formFields="formFields1" 
 | 
          :formRules="formRules1" 
 | 
        ></VolForm> 
 | 
      </div> 
 | 
    </div> 
 | 
  
 | 
    <div class="item"> 
 | 
      <div class="left"> 
 | 
        <VolHeader 
 | 
          icon="md-apps" 
 | 
          text="表单属性字段只读" 
 | 
          style="padding-left: 10px; margin-bottom: 20px" 
 | 
        ></VolHeader> 
 | 
        <VolForm 
 | 
          style="padding-right: 30px" 
 | 
          ref="myform1" 
 | 
          :loadKey="true" 
 | 
          :formFields="formFields2" 
 | 
          :formRules="formRules2" 
 | 
        ></VolForm> 
 | 
      </div> 
 | 
      <div class="right"> 
 | 
        <VolHeader 
 | 
          icon="md-apps" 
 | 
          text="饼状图表" 
 | 
          style="padding-left: 10px" 
 | 
        ></VolHeader> 
 | 
        <div style="height: calc(100% - 30px)" :id="pie"></div> 
 | 
      </div> 
 | 
    </div> 
 | 
  </div> 
 | 
</template> 
 | 
<script> 
 | 
import VolHeader from '@/components/basic/VolHeader.vue'; 
 | 
import VolForm from '@/components/basic/VolForm.vue'; 
 | 
let echarts = require('echarts'); 
 | 
import options from './chartOptions'; 
 | 
import { 
 | 
  formFields1, 
 | 
  formRules1, 
 | 
  formFields2, 
 | 
  formRules2 
 | 
} from './formOptions'; 
 | 
export default { 
 | 
  components: { VolForm, VolHeader }, 
 | 
  data() { 
 | 
    return { 
 | 
      formFields1: formFields1, 
 | 
      formRules1: formRules1, 
 | 
      formFields2: formFields2, 
 | 
      formRules2: formRules2, 
 | 
      bar: 'b-' + ~~(Math.random(10000, 100000) * 100000), 
 | 
      pie: 'p-' + ~~(Math.random(10000, 100000) * 100000), 
 | 
      options: options 
 | 
    }; 
 | 
  }, 
 | 
  mounted() { 
 | 
    let $bar = echarts.init(document.getElementById(this.bar)); 
 | 
    $bar.setOption(this.options.bar); 
 | 
  
 | 
    this.options.pie.legend.top = 50; 
 | 
    this.options.pie.legend.right = 80; 
 | 
    this.options.pie.legend.orient = 'vertical'; 
 | 
    let $pie = echarts.init(document.getElementById(this.pie)); 
 | 
    $pie.setOption(this.options.pie); 
 | 
  } 
 | 
}; 
 | 
</script> 
 | 
<style lang="less" scoped> 
 | 
.c-container { 
 | 
  position: absolute; 
 | 
  height: 100%; 
 | 
  width: 100%; 
 | 
  background: #f1f1f1; 
 | 
  display: flex; 
 | 
  flex-direction: column; 
 | 
  padding: 3px; 
 | 
  .item { 
 | 
    flex:1; 
 | 
    height:0; 
 | 
    display: flex; 
 | 
    > div { 
 | 
      flex: 1; 
 | 
      width: 0; 
 | 
      // margin: 10px; 
 | 
      background: #fff; 
 | 
    } 
 | 
    .left { 
 | 
      margin: 4px; 
 | 
    } 
 | 
    .right { 
 | 
      margin: 4px; 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</style> 
 |