Crud 模块

树形表格

树型 - 图1

这是tree组件和crud组件构建的一个常用的页面

  1. <div style="display:flex">
  2. <avue-tree style="width:200px;margin-right:10px;padding-top:28px;" :data="treeData" :option="treeOption" @node-click="nodeClick"></avue-tree>
  3. <avue-crud :data="data" :option="option"></avue-crud>
  4. </div>
  5. <script>
  6. export default {
  7. data() {
  8. return {
  9. obj:{},
  10. data: [
  11. {
  12. name:'张三',
  13. sex:'男'
  14. }, {
  15. name:'李四',
  16. sex:'女'
  17. }, {
  18. name:'王五',
  19. sex:'女'
  20. }, {
  21. name:'赵六',
  22. sex:'男'
  23. }
  24. ],
  25. option:{
  26. page:false,
  27. align:'center',
  28. menuAlign:'center',
  29. column:[
  30. {
  31. label:'姓名',
  32. prop:'name'
  33. }, {
  34. label:'性别',
  35. prop:'sex'
  36. }
  37. ]
  38. },
  39. treeData:[
  40. {
  41. id:0,
  42. label:'一级部门',
  43. value:0,
  44. children:[
  45. {
  46. id:1,
  47. label:'一级部门1',
  48. value:0,
  49. },{
  50. id:2,
  51. label:'一级部门2',
  52. value:0,
  53. }
  54. ]
  55. },{
  56. id:3,
  57. label:'二级部门',
  58. value:0,
  59. children:[
  60. {
  61. id:4,
  62. label:'二级部门1',
  63. value:0,
  64. },{
  65. id:5,
  66. label:'二级部门2',
  67. value:0,
  68. }
  69. ]
  70. }
  71. ],
  72. treeOption:{
  73. nodeKey:'id',
  74. props:{
  75. labelText:'标题',
  76. label:'label',
  77. value:'value',
  78. children:'children'
  79. }
  80. }
  81. }
  82. },
  83. methods: {
  84. nodeClick(data){
  85. this.$message.success('点击回调')
  86. }
  87. }
  88. }
  89. </script>