Crud 模块

按钮

自定义按钮 - 图1

按钮的显隐全部接受Boolean类型的值;columnBtn为列动态显隐按钮;refreshBtn刷新按钮;addBtn表格新增按钮;editBtn行编辑按钮;delBtn行删除按钮;自定义按钮调用组件中对应方法即可,例如编辑方法rowEdit

  1. <avue-crud :data="data" :option="option" ref="crud">
  2. <template slot-scope="scope" slot="menuLeft">
  3. <el-button type="danger"
  4. icon="el-icon-plus"
  5. size="small"
  6. plain
  7. @click.stop="handleAdd()">新增</el-button>
  8. </template>
  9. <template slot-scope="scope" slot="menu">
  10. <el-button type="primary"
  11. icon="el-icon-check"
  12. size="small"
  13. plain
  14. @click.stop="handleEdit(scope.row,scope.index)">编辑</el-button>
  15. </template>
  16. </avue-crud>
  17. <script>
  18. export default {
  19. data() {
  20. return {
  21. data: [
  22. {
  23. name:'张三',
  24. sex:'男'
  25. }, {
  26. name:'李四',
  27. sex:'女'
  28. }
  29. ],
  30. option:{
  31. columnBtn:false,
  32. refreshBtn:false,
  33. addBtn:false,
  34. delBtn:false,
  35. editBtn:false,
  36. page:false,
  37. align:'center',
  38. menuAlign:'center',
  39. column:[
  40. {
  41. label:'姓名',
  42. prop:'name'
  43. }, {
  44. label:'性别',
  45. prop:'sex'
  46. }
  47. ]
  48. },
  49. };
  50. },
  51. methods:{
  52. handleAdd(){
  53. this.$refs.crud.rowAdd();
  54. },
  55. handleEdit (row, index) {
  56. this.$refs.crud.rowEdit(row, index);
  57. },
  58. }
  59. }
  60. </script>