LevelList.vue 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div class="levellist">
  3. <!-- 等级列表页面 -->
  4. <div class="level-content">
  5. <div class="btn-content">
  6. <el-button type="primary">添加等级</el-button>
  7. </div>
  8. <div class="table-content">
  9. <!-- 表格 -->
  10. <template>
  11. <el-table :data="tableData" style="width: 100%">
  12. <el-table-column label="序号" type="index" width="180"></el-table-column>
  13. <el-table-column label="等级ID" prop="date"></el-table-column>
  14. <el-table-column label="等级名称" prop="name"></el-table-column>
  15. <el-table-column label="操作">
  16. <template slot-scope="scope">
  17. <el-button size="mini" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
  18. <el-button size="mini" type="danger"
  19. @click="handleDelete(scope.$index, scope.row)">删除</el-button>
  20. </template>
  21. </el-table-column>
  22. </el-table>
  23. </template>
  24. </div>
  25. </div>
  26. </div>
  27. </template>
  28. <script>
  29. // 引入获取等级列表的方法 通过解构赋值接收相应的方法
  30. import { getLevelList } from '@/api/level'
  31. export default {
  32. name: 'LevelList',
  33. data() {
  34. return {
  35. tableData: [
  36. {
  37. date: '2016-05-02',
  38. name: '王小虎',
  39. address: '上海市普陀区金沙江路 1518 弄'
  40. },
  41. {
  42. date: '2016-05-04',
  43. name: '王小虎',
  44. address: '上海市普陀区金沙江路 1517 弄'
  45. },
  46. {
  47. date: '2016-05-01',
  48. name: '王小虎',
  49. address: '上海市普陀区金沙江路 1519 弄'
  50. }
  51. ]
  52. }
  53. },
  54. // 生命周期函数 created 组件创建完成后调用
  55. // 尽量少的在生命周期函数内处理业务 如果业务比较复杂可以将业务封装成函数写在 methods 中 然后在生命周期函数中调用该函数
  56. created() {
  57. // 调用获取等级列表的方法
  58. this.getLevelHandle()
  59. },
  60. methods: {
  61. // 获取等级函数
  62. getLevelHandle() {
  63. // 调用获取等级列表的方法
  64. getLevelList().then(res => {
  65. // 接收到数据后 赋值给 tableData
  66. this.tableData = res.data
  67. })
  68. },
  69. handleEdit(index, row) {
  70. console.log(index, row);
  71. },
  72. handleDelete(index, row) {
  73. console.log(index, row);
  74. }
  75. }
  76. }
  77. </script>
  78. <style scoped>
  79. .level-content {
  80. margin: 40px 20px;
  81. }
  82. </style>