index.vue 953 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <vxe-grid :data="data[field] || []" :columns="columns" resizable />
  3. </template>
  4. <script>
  5. import { k8sEnvColumn } from '@K8S/utils/tableColumns'
  6. export default {
  7. name: 'K8SContainerSidepage',
  8. props: {
  9. data: {
  10. type: Object,
  11. required: true,
  12. },
  13. field: {
  14. type: String,
  15. default: 'containers',
  16. },
  17. },
  18. data () {
  19. return {
  20. columns: [
  21. {
  22. field: 'name',
  23. title: this.$t('k8s.text_41'),
  24. },
  25. {
  26. field: 'image',
  27. title: this.$t('k8s.text_42'),
  28. },
  29. k8sEnvColumn(),
  30. {
  31. field: 'commands',
  32. title: this.$t('k8s.text_43'),
  33. formatter: ({ row }) => row.commands ? `[ ${row.commands} ]` : '-',
  34. },
  35. {
  36. field: 'args',
  37. title: this.$t('k8s.text_44'),
  38. formatter: ({ row }) => row.args ? `[ ${row.args} ]` : '-',
  39. },
  40. ],
  41. }
  42. },
  43. }
  44. </script>