fixed-column.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <el-table :data="tableData" style="width: 100%">
  3. <el-table-column fixed prop="date" label="Date" width="150" />
  4. <el-table-column prop="name" label="Name" width="120" />
  5. <el-table-column prop="state" label="State" width="120" />
  6. <el-table-column prop="city" label="City" width="120" />
  7. <el-table-column prop="address" label="Address" width="600" />
  8. <el-table-column prop="zip" label="Zip" width="120" />
  9. <el-table-column fixed="right" label="Operations" width="120">
  10. <template #default>
  11. <el-button link type="primary" size="small" @click="handleClick"
  12. >Detail</el-button
  13. >
  14. <el-button link type="primary" size="small">Edit</el-button>
  15. </template>
  16. </el-table-column>
  17. </el-table>
  18. </template>
  19. <script lang="ts" setup>
  20. const handleClick = () => {
  21. console.log('click')
  22. }
  23. const tableData = [
  24. {
  25. date: '2016-05-03',
  26. name: 'Tom',
  27. state: 'California',
  28. city: 'Los Angeles',
  29. address: 'No. 189, Grove St, Los Angeles',
  30. zip: 'CA 90036',
  31. tag: 'Home',
  32. },
  33. {
  34. date: '2016-05-02',
  35. name: 'Tom',
  36. state: 'California',
  37. city: 'Los Angeles',
  38. address: 'No. 189, Grove St, Los Angeles',
  39. zip: 'CA 90036',
  40. tag: 'Office',
  41. },
  42. {
  43. date: '2016-05-04',
  44. name: 'Tom',
  45. state: 'California',
  46. city: 'Los Angeles',
  47. address: 'No. 189, Grove St, Los Angeles',
  48. zip: 'CA 90036',
  49. tag: 'Home',
  50. },
  51. {
  52. date: '2016-05-01',
  53. name: 'Tom',
  54. state: 'California',
  55. city: 'Los Angeles',
  56. address: 'No. 189, Grove St, Los Angeles',
  57. zip: 'CA 90036',
  58. tag: 'Office',
  59. },
  60. ]
  61. </script>