xxyy
2025-02-12 96b1afcbf80cd6b12c1108b61ba2cef1345b1398
Code Management/WMS/WIDESEA_WMSClient/src/views/Home.vue
@@ -1,162 +1,17 @@
<template>
  <div class="home-contianer">
    <div class="h-top">
      <div class="h-top-left" id="h-chart1">left</div>
      <div class="h-top-center">
        <div class="n-item">
          <div
            @click="open(item)"
            class="item"
            :class="'item' + (index + 1)"
            v-for="(item, index) in center"
            :key="index"
          >
            <i
              style="font-size: 30px; padding-bottom: 10px"
              :class="item.icon"
              :size="20"
            ></i>
            <br />
            {{ item.title }}
          </div>
        </div>
      </div>
      <div class="h-top-right task-table">
        <h3 class="h3">#框架Vue3.x版本变更说明</h3>
        <table border="0" cellspacing="0" cellpadding="0">
          <tr v-for="(row, index) in list" :key="index">
            <td>{{ index + 1 }}</td>
            <td>{{ row.desc }}</td>
          </tr>
        </table>
      </div>
    </div>
    <div class="h-chart">
      <div class="h-left-grid">
        <div class="item" v-for="(item, index) in grid" :key="index">
          <div class="icon-text">
            <i :class="item.icon"></i>
            <span class="name">{{ item.name }}</span>
          </div>
          <div class="desc">{{ item.desc }}</div>
        </div>
      </div>
      <div id="h-chart2"></div>
      <div id="h-chart3"></div>
    </div>
    <div style="display: flex;">
      <div
        id="h-chart4"
        style="height: 350px; background: white; flex: 1;padding-top:15px;"
      ></div>
      <div
        id="h-chart5"
        style="height: 350px; background: white; flex: 1;padding-top:15px;"
      ></div>
    </div>
  </div>
</template>
<script>
import * as echarts from 'echarts';
import { chart1, chart2, chart3, chart4 } from './home/home-chart-options';
import { ref, onMounted, onUnmounted } from 'vue';
var $chart2;
export default {
  components: {},
  data() {
    return {
      center: [
        {
          title: 'GitHub',
          icon: 'el-icon-set-up',
          url: 'https://github.com/cq-panda/Vue.NetCore'
        },
        {
          title: 'Gitee',
          icon: 'el-icon-turn-off',
          url: 'https://gitee.com/x_discoverer/Vue.NetCore'
        },
        {
          title: '框架Vue2版本',
          icon: 'el-icon-reading',
          url: 'http://v2.volcore.xyz'
        },
        {
          title: '框架视频',
          icon: 'el-icon-document',
          url: 'https://www.cctalk.com/m/group/90268531'
        },
        {
          title: '小程序/app/h5',
          icon: 'el-icon-chat-line-round',
          url: 'http://v2.volcore.xyz/app/guide'
        },
        {
          title: 'QQ4群:959924606',
          icon: 'el-icon-chat-dot-round',
          url: 'https://qm.qq.com/cgi-bin/qm/qr?k=YRZBbf64qsUeEmh24I65u2aIZFn2C-Ha&jump_from=webapi&qr=1'
        }
      ],
      n: 90,
      value1: '1',
      applicants: {
        //报名信息
        day: 20, //本日
        week: 150, //本周
        month: 1200, //本月
        totalBoy: 800,
        totalGirl: 890,
        taotal: 1690
      }, //报名信息
      list: [
        { desc: '框架2.x版本不支持直接升级Vue3版本(代码生成器已修改)' },
        { desc: '框架使用的Element Plus组件,移除了Iview组件的依赖' },
        { desc: '框架内部组件全部重新优化,相比2.x版本首屏大小减少60%' },
        { desc: '框架Vue2版本会继续维护,并与Vue3版本同步更新,请放心使用' },
        { desc: '框架Vue2、Vue3版本开发文档一致(差异部分文档会备注说明)' },
        //{ desc: "若正在使用Vue2框架版本继续使用即可;其他建议使用Vue3版本" },
        {
          desc: 'vue2、vue3文档相同,开文档大部分文档仍然使用的vue2语法'
        },
        {
          desc: '自定义部分既可以使用vue3语法与可以使用vue3语法'
        }
        //(框架内部组件vue2/3语法都在使用),你也可以使用vue3语法
      ],
      grid: [
        {
          name: '用户管理',
          desc: '系统用户管理,注册用户3000000人。',
          icon: 'el-icon-user'
        },
        {
          name: '站内消息',
          desc: '您有一条新的消息,请及时处理。',
          icon: 'el-icon-chat-dot-round'
        },
        {
          name: '系统管理',
          desc: '这里放点什么,还没想好。',
          icon: 'el-icon-setting'
        },
        {
          name: '还没想好',
          desc: '这里不知道应该放点什么或者写点什么。',
          icon: 'el-icon-document'
        },
        {
          name: '语音导航',
          desc: '高德地图林志玲为您语音导航。',
          icon: 'el-icon-microphone'
        },
        {
          name: '垃圾回收',
          desc: '删除过的数据在此处找回。。。。',
          icon: 'el-icon-delete'
        }
      ]
    };
  },
  setup() {
@@ -165,10 +20,6 @@
    };
    let interval;
    onMounted(() => {
      $chart = echarts.init(document.getElementById('h-chart1'));
      $chart.setOption(chart1);
      $chart2 = echarts.init(document.getElementById('h-chart2'));
      $chart2.setOption(chart2);
      // interval = setInterval(() => {
      //   chart2.xAxis[0].data.splice(0, 1);
@@ -183,29 +34,15 @@
      //   chart2.series[1].data.push(~~(Math.random() * 1000));
      //   $chart2.setOption(chart2);
      // }, 2000);
      $chart3 = echarts.init(document.getElementById('h-chart3'));
      $chart3.setOption(chart3);
      let $chart4 = echarts.init(document.getElementById('h-chart4'));
      $chart4.setOption(chart4);
      let $chart5 = echarts.init(document.getElementById('h-chart5'));
      $chart5.setOption(chart2);
    });
    onUnmounted(() => {
      interval && clearInterval(interval);
      if ($chart) {
        $chart.dispose();
        $chart2.dispose();
        $chart3.dispose();
      }
    });
    return { open };
  },
  destroyed() {
    $chart2 = null;
  }
};
var $chart, $chart2, $chart3;
// window.addEventListener("resize", function () {
//   $chart2.setOption(chart2);
// });