fast-crud-ui
v1.1.7
Published
> 一个简单的组件库, 快速实现表格CRUD, 支持强大、灵活的筛选、排序、新增和数据编辑功能。 > 并且扩展性高、配置灵活。
Readme
fast-crud-ui
一个简单的组件库, 快速实现表格CRUD, 支持强大、灵活的筛选、排序、新增和数据编辑功能。 并且扩展性高、配置灵活。
说明:
**fast-crud基于[email protected] + [email protected], 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
组件列表
- FastTable: 核心组件
- FastTableColumn: 只读列组件
- FastTableColumnInput: 文本输入框列组件
- FastTableColumnNumber: 数字输入框列组件
- FastTableColumnTextarea: 文本域输入框列组件
- FastTableColumnSelect: 下拉框列组件
- FastTableColumnSwitch: switch列组件
- FastTableColumnDatePicker: 日期选择列组件
- FastTableColumnTimePicker: 时间选择列组件
- FastTableColumnImg: 图片列组件
- FastTableColumnFile: 文件列组件
- FastTableColumnObject: 对象选择组件
你也可以直接使用原生的el-table-column,但是需要注意的是由于行数据被封装, 所以需要解构一下: {row, editRow},使用row来做单元格数据展示
快速开始
安装
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-img prop="avatarUrl" label="头像"/>
<fast-table-column-input prop="name" label="姓名"/>
<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',
// 更多配置参考文档或者完整示例(./src/example/full/FullDemo.vue)
})
}
}
}
</script>