表格行展开

指定行展开,或则默认全部展开

TIP

1.0.8+

普通用法

行展开 - 图1

使用expand属性时必须配置idKey属性为你行数据的主键,不能重复, defaultExpandAll属性默认展开全部,expandRowKeys为展开指定idKey主键的数组,同时你也可以调用toggleRowExpansion方法传入你要展开的row

  1. <avue-crud ref="crud" :option="option" :data="data" @expand-change="expandChange">
  2. <template slot="expand" slot-scope="{row}">
  3. </template>
  4. </avue-crud>
  5. <script>
  6. export default {
  7. data() {
  8. return {
  9. option: {
  10. expand: true,
  11. expandRowKeys:[1],
  12. idKey:'id',
  13. column: [{
  14. label: '姓名',
  15. prop: 'name'
  16. }, {
  17. label: '年龄',
  18. prop: 'sex'
  19. }]
  20. },
  21. data: [{
  22. id: 1,
  23. name: '张三',
  24. sex: 12,
  25. }, {
  26. id: 2,
  27. name: '李四',
  28. sex: 20,
  29. }]
  30. }
  31. }, methods: {
  32. expandChange(row, expendList) {
  33. this.$message.success('展开回调')
  34. },
  35. }
  36. }
  37. </script>

手风琴模式

行展开 - 图2

expand-change配置expandRowKeys去使用

  1. <avue-crud ref="crud" :option="option1" :data="data" @expand-change="expandChanges">
  2. <template slot="expand" slot-scope="{row}">
  3. </template>
  4. </avue-crud>
  5. <script>
  6. export default {
  7. data() {
  8. return {
  9. option1:{
  10. expand: true,
  11. expandRowKeys:[],
  12. idKey:'id',
  13. column: [{
  14. label: '姓名',
  15. prop: 'name'
  16. }, {
  17. label: '年龄',
  18. prop: 'sex'
  19. }]
  20. },
  21. data: [{
  22. id: 1,
  23. name: '张三',
  24. sex: 12,
  25. }, {
  26. id: 2,
  27. name: '李四',
  28. sex: 20,
  29. }]
  30. }
  31. },
  32. methods: {
  33. expandChanges(row, expendList) {
  34. if (expendList.length) {
  35. this.option1.expandRowKeys = []
  36. if (row) {
  37. this.option1.expandRowKeys.push(row.id)
  38. }
  39. } else {
  40. this.option1.expandRowKeys = []
  41. }
  42. this.$message.success('展开回调')
  43. }
  44. }
  45. }
  46. </script>

Attributes

参数说明类型可选值默认值
defaultExpandAll是否默认展开所有行,"expand"为true的时候有效Booleantrue/falsefalse
expandRowKeys可以通过该属性设置目前的展开行,需要设置 idKey 属性才能使用,该属性为展开行的 keys 数组。Array--
idKey行数据的 Key的主键,用于其他相关操作Stringid

Events

事件名说明参数
toggleRowExpansion用于可展开表格,切换某一行的展开状态,如果使用了第二个参数,则是设置这一行展开与否(expanded 为 true 则展开row, expanded