Install the Vue binding and runtime
For Core, install @ace-grid/vue, @ace-grid/core, vue, react, and react-dom. The Vue component is a thin host for the shared Ace Grid runtime. This keeps grid behavior consistent across frameworks, while adding React runtime dependencies that should be included in bundle estimates.
Choose the matching Vue entry point
Import from @ace-grid/vue/core, @ace-grid/vue/pro, or @ace-grid/vue/enterprise. Use the tier that matches the installed runtime and the workflow being shipped. Start with Core unless formulas, advanced validation, Excel workflows, server rows, or analytics are already required.
Pass reactive data through explicit props
Bind data, layout, and feature groups as Vue props. Keep fetching, permissions, URL state, and authoritative saves in composables or the application store. Preserve stable row IDs when replacing reactive arrays so edits, selection, and virtualization remain attached to the correct records.
Test Vue lifecycle and custom cells
Mount the real grid inside the target layout, then test a custom cell, editing, keyboard movement, loading, unmounting, and route changes. Measure the production bundle rather than the wrapper package alone. Choose a native Vue table or grid when eliminating the React-backed runtime matters more than shared Ace Grid behavior.
Product evidence
Dedicated Vue 3 binding
@ace-grid/vue provides tier-specific Core, Pro, and Enterprise entry points while the application uses Vue props and templates.
Vue Ace Grid example
<script setup lang="ts">
import AceGrid from "@ace-grid/vue/core";
const data = { rows, columns };
const layout = { width: 960, height: 520 };
</script>
<template>
<AceGrid :data="data" :layout="layout" />
</template>
How to evaluate it
Limitations and tradeoffs
- Choose a native Vue grid when a React-backed runtime conflicts with bundle or architecture requirements.
- Use a semantic Vue table when users only read a small dataset.
Common questions
Does Ace Grid have a dedicated Vue package?
Yes. @ace-grid/vue exposes the Ace Grid runtime through the Vue host while preserving the shared grid configuration model.