vue-easytable
A powerful data table based on vuejs. You can use it as data grid、Microso...
README
vue-easytable
English | 中文
Sponsors
Support this project by becoming a sponsor. Your logo or name will show up here with a link you provided. Become a sponsor
Gold Sponsor
Silver Sponsor
Generous Sponsor
Introduction
A powerful data table based on vue2.x You can use it as data grid、Microsoft Excel or Google sheets. It supports virtual scroll、cell edit etc.
Characteristics
- Support 300000 rows of data display through virtual scroll
- Free forever. Of course, you can also choose to donate
API & Examples
Features
Base components
- [x] Loading component
- [x] Pagination component
- [x] Contextmenu component
- [x] Icon component
- [x] Locale component
Table component
- [x] Internationalization
- [x] Virtual Scroll
- [x] Column Fixed
- [x] Column Hidden
- [x] Header Fixed
- [x] Header Grouping
- [x] Filter
- [x] Sort
- [x] Column Resize
- [x] Cell Style
- [x] Cell Custom
- [x] Cell Span
- [x] Cell Autofill
- [x] Cell Edit
- [x] Clipboard
- [x] Contextmenu
- [x] Cell Ellipsis
- [x] Row Radio
- [x] Row Checkbox
- [x] Row Expand
- [x] Row Style
- [x] Footer Summary
- [x] Event Custom
- More
If there is no feature you want,
Install
- ```
- npm install vue-easytable
- ```
or
- ```
- yarn add vue-easytable
- ```
Usage
Write the following in main.js:
- ```javascript
- import Vue from "vue";
- import "vue-easytable/libs/theme-default/index.css";
- import VueEasytable from "vue-easytable";
- Vue.use(VueEasytable);
- new Vue({
- el: "#app",
- render: (h) => h(App),
- });
- ```
Example:
- ```javascript
- <template>
- <ve-table :columns="columns" :table-data="tableData" />
- </template>
- <script>
- export default {
- data() {
- return {
- columns: [
- { field: "name", key: "a", title: "Name", align: "center" },
- { field: "date", key: "b", title: "Date", align: "left" },
- { field: "hobby", key: "c", title: "Hobby", align: "right" },
- { field: "address", key: "d", title: "Address" },
- ],
- tableData: [
- {
- name: "John",
- date: "1900-05-20",
- hobby: "coding and coding repeat",
- address: "No.1 Century Avenue, Shanghai",
- },
- {
- name: "Dickerson",
- date: "1910-06-20",
- hobby: "coding and coding repeat",
- address: "No.1 Century Avenue, Beijing",
- },
- {
- name: "Larsen",
- date: "2000-07-20",
- hobby: "coding and coding repeat",
- address: "No.1 Century Avenue, Chongqing",
- },
- {
- name: "Geneva",
- date: "2010-08-20",
- hobby: "coding and coding repeat",
- address: "No.1 Century Avenue, Xiamen",
- },
- {
- name: "Jami",
- date: "2020-09-20",
- hobby: "coding and coding repeat",
- address: "No.1 Century Avenue, Shenzhen",
- },
- ],
- };
- },
- };
- </script>
- ```
Todo List
Environment Support
- Modern browser and ie11 and above
[ | [ | [ | [ | [ |
---|---|---|---|---|
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
IE11, | last | last | last | last |
How to contribute
If you want to contribute,just create a
Contributors
Thanks to the following friends for their contributions 🙏
Discussion group
License
http://www.opensource.org/licenses/mit-license.php