Crud 模块

多选

多选 - 图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>