table2.vue 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <div class="hc-datav-table-main hc-full">
  3. <el-table class="top-table tablebox" :data="tableData" border>
  4. <el-table-column prop="key1" label="项目阶段" align="center" />
  5. <el-table-column prop="key2" label="项目类型" align="center" />
  6. <el-table-column prop="key3" label="计划项目" align="center" />
  7. <el-table-column prop="key4" label="未制定计划项目" align="center" />
  8. <el-table-column prop="key5" label="按计划完成项目" align="center" />
  9. <el-table-column prop="key6" label="未按计划完成项目" align="center" />
  10. </el-table>
  11. <vue3-seamless-scroll class="seamless tablebox" :list="tableData" :hover="true" :limit-scroll-num="8" :step="0.4" :wheel="true" :is-watch="true">
  12. <el-table class="bottom-table" :data="tableData" border style="width: 100%;">
  13. <el-table-column prop="key1" label="项目阶段" align="center" />
  14. <el-table-column prop="key2" label="项目类型" align="center" />
  15. <el-table-column prop="key3" label="计划项目" align="center">
  16. <template #default="scope">
  17. <span style="color: #FF0606;" class="font-bold">{{ scope.row.key3 }}</span>
  18. </template>
  19. </el-table-column>
  20. <el-table-column prop="key4" label="未制定计划项目" align="center">
  21. <template #default="scope">
  22. <span style="color: #D7A70D;" class="font-bold">{{ scope.row.key4 }}</span>
  23. </template>
  24. </el-table-column>
  25. <el-table-column prop="key5" label="按计划完成项目" align="center">
  26. <template #default="scope">
  27. <span style="color: #06A3FF;" class="font-bold">{{ scope.row.key5 }}</span>
  28. </template>
  29. </el-table-column>
  30. <el-table-column prop="key6" label="未按计划完成项目" align="center">
  31. <template #default="scope">
  32. <span style="color: #10C90F;" class="font-bold">{{ scope.row.key6 }}</span>
  33. </template>
  34. </el-table-column>
  35. </el-table>
  36. </vue3-seamless-scroll>
  37. </div>
  38. </template>
  39. <script setup>
  40. import { ref, watch } from 'vue'
  41. //参数
  42. const props = defineProps({
  43. datas: {
  44. type: Array,
  45. default: () => ([]),
  46. },
  47. })
  48. //监听
  49. const tableData = ref(props.datas)
  50. watch(() => props.datas, (val) => {
  51. tableData.value = val
  52. }, { deep: true })
  53. </script>