show.vue 917 B

1234567891011121314151617181920212223242526272829303132
  1. <template>
  2. <el-table :data="data?.columns" class="mt-3" v-loading="loading">
  3. <el-table-column prop="name" label="字段名称" />
  4. <el-table-column prop="type" label="类型" />
  5. <el-table-column prop="nullable" label="nullable">
  6. <template #default="scope">
  7. <el-tag v-if="scope.row.nullable">是</el-tag>
  8. <el-tag type="danger" v-else>否</el-tag>
  9. </template>
  10. </el-table-column>
  11. <el-table-column prop="default" label="默认值">
  12. <template #default="scope"> </template>
  13. </el-table-column>
  14. <el-table-column prop="comment" label="注释" />
  15. </el-table>
  16. </template>
  17. <script lang="ts" setup>
  18. import {useShow} from '/admin/composables/curd/useShow'
  19. const props = defineProps({
  20. id: {
  21. type: Number,
  22. required: true,
  23. },
  24. })
  25. // const data = ref<Array<object>>()
  26. const { data, loading } = useShow('schema', props.id)
  27. </script>
  28. <style scoped></style>