FlexGrid supports client-side and server-side data binding. You can bind it to simple JavaScript arrays, observable CollectionViews, remote OData servers, or real-time WebSocket servers.

Most Flexible Vue Datagrid in the Industry
Improve your applications by leveraging the best Vue datagrid in the industry with Wijmo's FlexGrid. FlexGrid provides a familiar, Excel-like experience and an extensive list of features including:
- Customizable cells with cell templates and themes
- Bind child items to the grid with TreeGrid
- Dynamic filtering options include search, grouping and more.
Try the Industry's Best Vue Datagrid Here
A Vue Datagrid is a feature-rich control for displaying data in a tabular format. Its functionalities include data binding, editing, Excel-like filtering, custom sorting, aggregating rows, and support for various file formats.
Vue Datagrid Quick Start Guide | |
---|---|
1. Install from npm | npm install @mescius/wijmo.vue2.all |
2. Import and register the Grid module | import '@mescius/wijmo.styles/wijmo.css'; import {registerGrid} from "@mescius/wijmo.vue2.grid" registerGrid(app); |
3. Declare grid markup | <template> <wj-flex-grid :itemsSource="data"></wj-flex-grid> </template> |
Learn more with our complete quick start guide for FlexGrid
Popular Vue Datagrid Features
Custom Cells
FlexGrid allows you to heavily customize the look, feel, and functionality of every cell within the grid to match your style requirements. You can add Wijmo and custom components to cells, conditionally style cells and their internal data, and dynamically update cells within the datagrid.
TreeGrid
FlexGrid allows you to bind child items to the grid, creating a TreeGrid to display your data. TreeGrid supports both bound and an unbound mode, lazy loading of data to increase performance, and importing XML data to display.
Searching
FlexGrid allows you to perform full-text searches–filtering your data to show all matching instances found in the datagrid. You can then highlight all matching occurrences of the scanned text.
Grouping
FlexGrid allows you to group data via CollectionView. Set multiple groups in a single datagrid and implement an Outlook-style GroupPanel to allow users to drag-and-drop columns to create groups.
Why Choose FlexGrid for Vue?
Familiar, Excel-Like Functionality
With a familiar, Excel-like interface, FlexGrid offers keyboard support, data aggregation, cell merging, star sizing, and cell freezing. FlexGrid also supports Excel import/export and copy/paste.
High Performance Datagrid
FlexGrid rendering is optimized for speed and performance. Virtualization on by default and our low-footprint datagrid module is only 150KB.
Limitless Cell Templates
FlexGrid features Cell Templates that allow you to fully customize any cell. Cell Templates can contain HTML, Vue.js Components, Binding Expressions and more.
Written in TypeScript
FlexGrid is written in TypeScript and we include definitions for our entire API. With TypeScript, you'll get an object-oriented C# feel, design-time error checking, and complete IntelliSense in VSCode.
Fully Declarative Markup
Improves readability and usability. We put extra efforts into making sure that FlexGrid can be completely configured and databound in markup.
Modular Architecture
FlexGrid includes only the key features in the datagrid module, which makes it small. We provide extension modules for special features that you can pick and choose from to keep your app small and fast.
Featured Blogs, Videos, and Other Resources
Wijmo's Customer Feedback & Awards
"Good value for money and high quality components"
RICHARD HERBERT
"Great tools, not cheap, but worth the money for us."
TRUSTED CUSTOMER
"I've been using Wijmo controls for about a year and a half. Fantastic product. Fantastic support!"
TRUSTED CUSTOMER
![]() |
![]() |
Trusted by the World's Leading Companies
