• 自定按钮
    • 普通用法

    自定按钮

    TIP

    1.0.0+

    普通用法

    自定义按钮 - 图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>