Vue restful admin

根据 restful 接口快速创建 CRUD 界面

restful 接口根据不同的请求方式可以快速完成资源的增删查改,
而对于前端来说意味着只需要为组件提供一个 url 属性便可以完成
所有的操作.

在此项目中,参考了react-admin的中的 data-provider
的设计思路,将 restful 请求接口写成单独的函数,这样便可以定义自己的请求接口

  1. 定义 dataServer

    dataServer 中定义了五种基本操作
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    const dataServer = (url) => ({
    getAll: () => {
    return [];
    },
    get: (id) => {},
    create: (data) => {},
    update: (data) => {},
    delete: (id) => {},
    });
  2. 通过编写类似 schema 的方式来定义表格和编辑表单

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    columns: [
    { prop: "author", label: "姓名", type: "input" },
    { prop: "title", label: "标题", type: "input" },
    {
    prop: "create_at",
    label: "创建时间",
    type: "time",
    format: "YYYY-MM-DD HH:mm",
    },
    {
    prop: "gender",
    label: "性别",
    type: "select",
    options: [
    { label: "男", value: 1 },
    { label: "女", value: 2 },
    ],
    },
    ];
  3. 效果图

    table.PNG
    edit.PNG