vue-cheetah-grid

Cheetah Grid for Vue.js
20,367 1,542
Install
npm install vue-cheetah-grid
Latest Version:2.1.0
Vue:3
Older releases:2
License:MIT
Last Updated:Aug 20, 2026
Links: GitHub  ·  npm
Maintainer: future_oss

Cheetah Grid - Vue Component

GitHub npm npm npm npm npm Build Status

It supports Vue 3.

Install using npm

npm install -S vue-cheetah-grid

Usage Examples

<template>

<template>
  <c-grid :data="records" :frozen-col-count="1">
    <!-- define checkbox -->
    <c-grid-check-column field="check" width="50"> </c-grid-check-column>
    <c-grid-column field="personid" width="85"> ID </c-grid-column>
    <!-- multiple headers -->
    <c-grid-column-group caption="Name">
      <c-grid-input-column field="fname" width="20%" min-width="150">
        First Name
      </c-grid-input-column>
      <c-grid-input-column field="lname" width="20%" min-width="150">
        Last Name
      </c-grid-input-column>
    </c-grid-column-group>
    <!-- define button -->
    <c-grid-button-column caption="SHOW REC" width="120" @click="onClickRecord">
    </c-grid-button-column>
  </c-grid>
</template>

Use Components Globally

import { createApp } from "vue";
import CGrid from "vue-cheetah-grid";

const app = createApp(App);

app.use(CGrid);

Use Components Locally

<script>
import * as cGridAll from "vue-cheetah-grid";

export default {
  name: "App",
  components: {
    ...cGridAll,
  },
  // ...
};
</script>

Please refer to the documents for details

Available Vue Component tag names

Component Tag Name Function Note
<c-grid> Grid ---
<c-grid-column> Column definition to display in the grid ---
<c-grid-column-group> Definition of column group when multiple header is displayed ---
<c-grid-button-column> Button column definition component for button column definition
<c-grid-check-column> Checkbox column definition component for checkbox column definition
<c-grid-input-column> Input column definition component for input column definition
<c-grid-menu-column> Menu column definition component for menu column definition
<c-grid-link-column> Link column definition component for linkable column definition
<c-grid-icon-column> Icon column definition component for icon column definition
<c-grid-percent-complete-bar-column> Percent complete bar column definition component for Percent complete bar column definition

There are other components available as well.

Please refer also to the Available Vue Components


Please refer to the documents for details

License

See the LICENSE file for license rights and limitations (MIT).

Related Packages

@zlonneman/vue-data-table

Data table with customizable features including inline editing, summary data, pa...

1,008
li-grid

Lightweight Vue 3 data grid with server-side filtering, sorting, pagination, col...

346 0
@jspreadsheet/vue

Jspreadsheet is a lightweight, vanilla javascript plugin to create amazing web-b...

49,168
@jspreadsheet-ce/vue

Jspreadsheet CE is a lightweight, vanilla JavaScript plugin for creating powerfu...

29,243
comfortable-js

Simple, Fast, Customizable Table Component in JavaScript.

5,506 26

Version History

Version Released License
2.1.0 MIT
2.0.6 MIT
2.0.3 MIT
2.0.0 MIT
1.16.7 MIT
Pre-releases (7)
Version Released License
0.23.0-beta.5 MIT
0.23.0-beta.4 MIT
0.23.0-beta.3 MIT
0.23.0-beta.2 MIT
0.23.0-beta.1 MIT