Kendo UI for Vue Native Data Grid Overview
The Kendo UI for Vue Native Data Grid (Table) provides 100+ ready-to-use features covering everything from paging, sorting, filtering, editing, and grouping to row and column virtualization, export to PDF and Excel and accessibility.
The Kendo UI for Vue Grid is built on Vue from the ground up, with zero dependencies, by a company with 10+ years of experience in making enterprise-ready Grids. This results in a Vue data grid that delivers lightning fast performance and offers extensive customization.
It supports the implementation of data operations and binds to local or remote data. As a native Vue component, it takes full advantage of the Vue framework.
Kendo UI for Vue Native Grid Demo
Native vs Wrapper Grid Component
The native and wrapper Grid components for Vue by Kendo UI differ in the following ways:
- The native Grid is not jQuery-dependent.
- The native Grid is not Kendo UI DataSource-dependent for wrapping its data items in Kendo UI
observables
objects. This guarantees improved performance with Vue reactivity. - The native Grid supports native templates and can render the following template types:
- Slots
- Render Functions
- Vue Components
Installation
To initialize the Grid, either:
Using CDN
To use the Kendo UI for Vue Native Grid with CDN, follow the below steps:
- Reference the
animation
,popup
,intl
andgrid
packages. If you need data manipulation you can add thedata-query
package reference it in the code by usingKendoDataQuery
object - for example KendoDataQuery.orderBy().
<script src="https://unpkg.com/@progress/kendo-data-query@1.5.2/dist/cdn/js/kendo-data-query.js"></script>
<script src="https://unpkg.com/@progress/kendo-vue-animation@latest/dist/cdn/js/kendo-vue-animation.js"></script>
<script src="https://unpkg.com/@progress/kendo-vue-data-tools@latest/dist/cdn/js/kendo-vue-data-tools.js"></script>
<script src="https://unpkg.com/@progress/kendo-vue-popup@latest/dist/cdn/js/kendo-vue-popup.js"></script>
<script src="https://unpkg.com/@progress/kendo-vue-intl@latest/dist/cdn/js/kendo-vue-intl.js"></script>
<script src="https://unpkg.com/@progress/kendo-vue-grid@latest/dist/cdn/js/kendo-vue-grid.js"></script>
- Reference one of the Kendo UI themes to style your components.
// Load the Kendo Default Theme
<link rel="stylesheet" href="https://unpkg.com/@progress/kendo-theme-default@latest/dist/all.css">
// Load the Kendo Bootstrap Theme
<link rel="stylesheet" href="https://unpkg.com/@progress/kendo-theme-bootstrap@latest/dist/all.css">
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
// To load the Kendo Material Theme
<link rel="stylesheet" href="https://unpkg.com/@progress/kendo-theme-material@latest/dist/all.css">
// To load the Kendo Fluent Theme
<link rel="stylesheet" href="https://unpkg.com/@progress/kendo-theme-fluent@latest/dist/all.css">
- Follow the instructions in this article to activate your product license. You can skip this step if your application already contains a license key.
Initializing with Webpack
-
Add a Kendo UI theme.
npm install --save @progress/kendo-theme-default @progress/kendo-licensing
-
Install the Grid Native package for Vue.
npm install --save @progress/kendo-vue-grid @progress/kendo-data-query @progress/kendo-vue-animation @progress/kendo-vue-data-tools @progress/kendo-vue-intl @progress/kendo-vue-popup @progress/kendo-vue-inputs @progress/kendo-vue-dropdowns @progress/kendo-vue-dateinputs @progress/kendo-drawing @progress/kendo-vue-indicators
-
Import the Kendo UI packages to the App component. If you use the Kendo UI components more than once in your application, add all Kendo UI - related files to the
main.js
file. If you use the Kendo UI components once in your application, add the Kendo UI - related files the component where they will be referred.import '@progress/kendo-theme-default/dist/all.css' import { Grid } from '@progress/kendo-vue-grid' Vue.component('Grid', Grid); new Vue({ el: '#app' //id of the container })
-
Follow the instructions on the Kendo UI for Vue My License page to activate your license. You can skip this step if your application already contains a Kendo UI license file.
Functionality and Features
- Data operations
- Export options
- Custom templates
- More settings
Dependencies
The Grids package requires you to install the following peer dependencies in your application:
- vue 2.6.11* or 3.0.0*
- @progress/kendo-data-query
- @progress/kendo-licensing
- @progress/kendo-vue-animation
- @progress/kendo-vue-data-tools
- @progress/kendo-vue-dateinputs
- @progress/kendo-vue-dropdowns
- @progress/kendo-vue-inputs
- @progress/kendo-vue-indicators
- @progress/kendo-vue-intl
- @progress/kendo-vue-popup
Vue 2 is currently in its end-of-support phase till Nov 2024. After our last major release for 2024, Vue 2 will no longer be supported in the new versions of the Kendo UI for Vue components. Please check our Vue 2 End of Support article for more details.
Support and Learning Resources
- Grid Homepage
- API Reference of the Grid Component
- Getting Started with Kendo UI for Vue - JavaScript (Online Guide)
- Getting Started with Kendo UI for Vue - TypeScript (Online Guide)
- Getting Started with Kendo UI for Vue - JavaScript + Options API (Online Guide)
- Getting Started with Kendo UI for Vue - TypeScript + Options API (Online Guide)
- Getting Started with Kendo UI for Vue - Nuxt 3 (Online Guide)
- Virtual Classroom (Training Course for Registered Users)
- Grid Forum
- Knowledge Base
- Kendo UI Productivity Tools extension for VS Code