Administrator
Administrator
发布于 2025-01-03 / 38 阅读
0
0

Fast-Crud前端集成

Fast-Crud-UI是Fast-Crud配套的前端组件库。可快速实现表格CRUD, 支持强大、灵活的筛选、排序、新增和数据编辑功能。 并且扩展性高、配置灵活。

fast-crud基于vue@2.7.16 + element-ui@2.5.14, fast-crud-ui打包不会包含这两个组件,你必须在项目里单独安装并正确注册。

针对兼容性, 理论上vue2.x和element-ui较高版本应该都支持。

如果针对element-ui你采用的是按需部分引入,请确保以下element-ui组件正确注册, 否则fast-crud-ui中部分内容将无法正常展示:Table, TableColumn, Input, InputNumber, Checkbox, CheckboxGroup, Select, Option, DatePicker, Switch, TimePicker, Radio,Upload, Row, Col, Button, Empty, Popover, Form, FormItem, Dropdown, DropdownMenu, DropdownItem, Pagination, Link

快速开始

安装

npm install fast-crud-ui

配置

import Vue from 'vue'
import App from './App.vue'
import ElementUI from 'element-ui'
import "element-ui/lib/theme-chalk/index.css"
import FastCrudUI from 'fast-crud-ui'
import 'fast-crud-ui/lib/style.css'
import http from "@/http" // 假设这里可导入你的axios实例

Vue.use(ElementUI)
Vue.use(FastCrudUI, {
    $http: http // axios实例, 必须提供!
})

new Vue({
    render: (h) => h(App)
}).$mount('#app')

使用

<template>
  <fast-table :option="tableOption">
    <fast-table-column prop="id" label="ID"></fast-table-column>
    <fast-table-column-img prop="avatarUrl" label="头像"/>
    <fast-table-column-input prop="name" label="姓名" first-filter/>
    <fast-table-column-number prop="age" label="年龄"/>
    <fast-table-column-select prop="sex" label="性别" :options="[{label: '男', value: '1'}, {label: '女', value: '0'}]"/>
    <fast-table-column-date-picker prop="createTime" label="创建时间" type="datetime" :editable="false"/>
  </fast-table>
</template>

<script>
  import {FastTableOption} from "fast-crud-ui";
  export default {
    name: "EasyDemo",
    data() {
      return {
        tableOption: new FastTableOption({
          module: 'student',
          // 更多配置参考后续文档:《Fast-Crud》前端——FastTableOption
        })
      }
    }
  }
</script>

出界面

此时已经具备完整且强大的CRUD功能了。

我表里已经mock了一些数据

接下来

阅览FastTableOption 配置项列表 和 FastTableColumn* 所有列组件使用和配置项列表


评论