practiceLists.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <div id="recruitLists">
  3. <el-row>
  4. <el-col :span="24" class="list">
  5. <el-col :span="24" class="topTitle">
  6. {{ columnName }}
  7. </el-col>
  8. <el-col :span="24">
  9. <el-table :data="recruitData" style="width: 100%" border>
  10. <el-table-column label="名称" align="center">
  11. <template slot-scope="scoped">
  12. <el-tooltip effect="dark" content="点击显示详情" placement="left">
  13. <el-col :span="24" @click.native="clickDetailcm(scoped.row)">{{ scoped.row.name }}</el-col>
  14. </el-tooltip>
  15. </template>
  16. </el-table-column>
  17. <el-table-column prop="infotype" label="信息类型" align="center"> </el-table-column>
  18. <el-table-column prop="user_name" label="发布人" align="center"> </el-table-column>
  19. </el-table>
  20. </el-col>
  21. </el-col>
  22. </el-row>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. name: 'recruitLists',
  28. props: {
  29. recruitData: null,
  30. columnName: null,
  31. total: null,
  32. },
  33. components: {},
  34. data: () => ({
  35. currentPage: 1,
  36. }),
  37. created() {},
  38. computed: {},
  39. methods: {
  40. handleSizeChange(val) {
  41. console.log(`每页 ${val} 条`);
  42. },
  43. handleCurrentChange(val) {
  44. console.log(`当前页: ${val}`);
  45. },
  46. clickDetailcm(row) {
  47. this.$emit('detailcm', { data: row });
  48. },
  49. },
  50. };
  51. </script>
  52. <style lang="less" scoped>
  53. .list {
  54. height: 740px;
  55. padding: 20px;
  56. overflow: hidden;
  57. }
  58. .topTitle {
  59. font-size: 22px;
  60. color: #22529a;
  61. margin: 0 0 20px 0;
  62. }
  63. .info {
  64. height: 600px;
  65. }
  66. .page {
  67. padding: 11px 0 0 0;
  68. text-align: center;
  69. }
  70. </style>