• 排序
    • 普通用法
    • 默认排序

    排序

    TIP

    1.0.0+

    普通用法

    排序 - 图1

    表格中可显示的列字段进行排序,设置属性sortable接受一个Boolean的属性,设置为true即可开启排序,回调sort-change方法返回排序后的数据

    1. <avue-crud :data="data" :option="option" @sort-change="sortChange"></avue-crud>
    2. <script>
    3. export default {
    4. data() {
    5. return {
    6. data: [
    7. {
    8. sortable:true,
    9. name:'张三',
    10. sex:'男'
    11. }, {
    12. name:'李四',
    13. sex:'女'
    14. }
    15. ],
    16. option:{
    17. border:true,
    18. page:false,
    19. align:'center',
    20. menuAlign:'center',
    21. column:[
    22. {
    23. label:'姓名',
    24. prop:'name'
    25. }, {
    26. label:'性别',
    27. prop:'sex'
    28. }
    29. ]
    30. },
    31. };
    32. },
    33. methods: {
    34. sortChange(val){
    35. this.$message.success('排序'+ JSON.stringify(val));
    36. }
    37. }
    38. }
    39. </script>

    默认排序

    排序 - 图2

    设置defaultSort一个属性接受prop排序的字段和order排序的方式俩个属性,初始化的时候根据设置默认排序,order中接受 ascending 表示升序,descending 表示降序,回调sort-change方法返回排序后的数据

    1. <avue-crud :data="data" :option="option1"></avue-crud>
    2. <script>
    3. export default {
    4. data() {
    5. return {
    6. data: [
    7. {
    8. name:'张三',
    9. sex:'男'
    10. }, {
    11. name:'李四',
    12. sex:'女'
    13. }
    14. ],
    15. option1:{
    16. defaultSort:{
    17. prop: 'name',
    18. order: 'descending'
    19. },
    20. border:true,
    21. page:false,
    22. align:'center',
    23. menuAlign:'center',
    24. column:[
    25. {
    26. sortable:true,
    27. label:'姓名',
    28. prop:'name'
    29. }, {
    30. label:'性别',
    31. prop:'sex'
    32. }
    33. ]
    34. }
    35. };
    36. }
    37. }
    38. </script>