edit.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <template>
  2. <div class="app-container roles-edit">
  3. <el-form label-width="100px">
  4. <el-form-item label="角色名称:">
  5. <el-input placeholder="角色名称" />
  6. </el-form-item>
  7. <el-form-item label="角色描述:">
  8. <el-input placeholder="角色描述" />
  9. </el-form-item>
  10. <el-form-item label="角色授权:">
  11. <el-tree
  12. ref="tree"
  13. :data="data"
  14. show-checkbox
  15. default-expand-all
  16. node-key="id"
  17. highlight-current
  18. :props="defaultProps"
  19. />
  20. </el-form-item>
  21. <el-form-item>
  22. <!-- 确认 取消 -->
  23. <div class="control-box">
  24. <el-button type="primary">保存</el-button>
  25. <el-button type="info">重置</el-button>
  26. <el-button type="warning">返回</el-button>
  27. </div>
  28. </el-form-item>
  29. </el-form>
  30. </div>
  31. </template>
  32. <script>
  33. export default {
  34. data() {
  35. return {
  36. data: [{
  37. id: 1,
  38. label: '一级 1',
  39. children: [{
  40. id: 4,
  41. label: '二级 1-1',
  42. children: [{
  43. id: 9,
  44. label: '三级 1-1-1'
  45. }, {
  46. id: 10,
  47. label: '三级 1-1-2'
  48. }]
  49. }]
  50. }, {
  51. id: 2,
  52. label: '一级 2',
  53. children: [{
  54. id: 5,
  55. label: '二级 2-1'
  56. }, {
  57. id: 6,
  58. label: '二级 2-2'
  59. }]
  60. }, {
  61. id: 3,
  62. label: '一级 3',
  63. children: [{
  64. id: 7,
  65. label: '二级 3-1'
  66. }, {
  67. id: 8,
  68. label: '二级 3-2'
  69. }]
  70. }],
  71. defaultProps: {
  72. children: 'children',
  73. label: 'label'
  74. }
  75. }
  76. },
  77. methods: {
  78. getCheckedNodes() {
  79. console.log(this.$refs.tree.getCheckedNodes())
  80. },
  81. getCheckedKeys() {
  82. console.log(this.$refs.tree.getCheckedKeys())
  83. },
  84. setCheckedNodes() {
  85. this.$refs.tree.setCheckedNodes([{
  86. id: 5,
  87. label: '二级 2-1'
  88. }, {
  89. id: 9,
  90. label: '三级 1-1-1'
  91. }])
  92. },
  93. setCheckedKeys() {
  94. this.$refs.tree.setCheckedKeys([3])
  95. },
  96. resetChecked() {
  97. this.$refs.tree.setCheckedKeys([])
  98. }
  99. }
  100. }
  101. </script>
  102. <style scoped lang="scss">
  103. .roles-edit {
  104. width: 600px;
  105. margin: 0 auto;
  106. margin-top: 40px;
  107. }
  108. .control-box {
  109. margin: 20px 0;
  110. text-align: center;
  111. .el-button {
  112. width: 120px;
  113. margin: 0 8px;
  114. }
  115. }
  116. </style>