Prefer to scaffold via your AI agent? See Agent Skills and run /data-client-setup.
Install the plugin
Install the Vue plugin when creating your app.
npm install --save @data-client/vue @data-client/rest
import { createApp } from 'vue';
import { DataClientPlugin } from '@data-client/vue';
const app = createApp(App);
app.use(DataClientPlugin, {
// optional overrides
// managers: getDefaultManagers(),
// initialState,
// Controller,
// gcPolicy,
});
app.mount('#app');
See DataClientPlugin for all options.
Example
Explore the vue-todo-app example
Supported Tools
TypeScript 4.0+
TypeScript is optional, but requires at least version 4.0 and strictNullChecks for full type enforcement.
Older browser support
If your application targets older browsers (a few years or more), be sure to load polyfills. Typically this is done with @babel/preset-env useBuiltIns: 'entry', coupled with importing core-js at the entrypoint of your application.
This ensures only the needed polyfills for your browser support targets are included in your application bundle.
For instance TypeError: Object.hasOwn is not a function
Internet Explorer support
If you see Uncaught TypeError: Class constructor Resource cannot be invoked without 'new',
follow the instructions to add legacy browser support to packages
Vue 3
@data-client/vue supports Vue 3 and is built on the Composition API.