• 多选
    • 普通用法

    多选

    TIP

    1.0.0+

    普通用法

    多选 - 图1

    selection属性为true即可;勾选的同时会回调selectionChange方法返回当前选中的数据,setCurrent方法设置选中的行,selectable函数决定该行是否可以勾选

    1. <avue-crud ref="crud" :data="data" :option="option4" @selection-change="selectionChange">
    2. <template slot="tip">
    3. <el-button type="text" size="small">
    4. 自定义按钮
    5. </el-button>
    6. <span>自定义内容</span>
    7. </template>
    8. </avue-crud>
    9. <div style="margin-top: 20px">
    10. <el-button @click="toggleSelection([data[1]])">选中第二行</el-button>
    11. <el-button @click="toggleSelection()">取消选择</el-button>
    12. </div>
    13. <script>
    14. export default {
    15. data() {
    16. return {
    17. data: [
    18. {
    19. name:'张三',
    20. sex:'男'
    21. }, {
    22. name:'李四',
    23. sex:'女'
    24. }
    25. ],
    26. option4:{
    27. selection: true,
    28. selectable:(row,index)=>{
    29. return index===1;
    30. },
    31. page:false,
    32. align:'center',
    33. menuAlign:'center',
    34. column:[
    35. {
    36. label:'姓名',
    37. prop:'name'
    38. }, {
    39. label:'性别',
    40. prop:'sex'
    41. }
    42. ]
    43. },
    44. };
    45. },
    46. methods: {
    47. selectionChange(list){
    48. this.$message.success('选中的数据'+ JSON.stringify(list));
    49. },
    50. toggleSelection(val){
    51. this.$refs.crud.toggleSelection(val);
    52. }
    53. }
    54. }
    55. </script>