• 表格行展开
    • 普通用法
    • 手风琴模式
    • Attributes
    • Events

    表格行展开

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

    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