Skip to content

Getting Started

Pre-Requisite / Dependencies

Vue 3
Vuedraggable version 4.1.0 or latest (vuedraggable@next)

Installation

npm i v-json-formatter

Global Plugin Registration

vue
<script setup>
import 'v-json-formatter/dist/style.css'
import VJsonFormatterPlugin from 'v-json-formatter';
import { createApp } from 'vue';
import App from './App.vue';

const app = createApp(App)
app.use(VJsonFormatterPlugin);
app.mount('#app');
</script>

Global Component Registration

vue
<script setup>
import 'v-json-formatter/dist/style.css'
import { VJsonDrag, VJsonDrop, VJsonDragNDrop, VJsonEditor } from 'v-json-formatter';
import { createApp } from 'vue';
import App from './App.vue';

const app = createApp(App)

// Add all these component(s) except if you're going to design your own VJsonDragNDrop component
app.component('VJsonDrag', VJsonDrag);
app.component('VJsonDrop', VJsonDrop);
app.component('VJsonEditor', VJsonEditor);
app.component('VJsonDragNDrop', VJsonDragNDrop);

app.mount('#app');
</script>

Local Registration

vue
<template>
  <v-datatable-plus
    :headers="headers"
    :items="items"/>
</template>

<script setup>
import 'v-datatable-plus/dist/style.css'
import { VDatatablePlus, FilterType, FilterMode } from  'v-datatable-plus';

const headers = ref([
// ...
]);
const items = ref([
// ...
])
</script>
vue
<template>
  <div id="app"/>
</template>

<script setup>
import { VDataTable } from 'vuetify/components';
</script>

FilterType

TypesString Value
IsEqualTo'eq'
IsNotEqualTo'neq'
StartWith'starts'
Contains'contains'
NotContains'notcontains'
EndWith'ends'

FilterMode

ModesString ValueDetail
Selection'selection'Set when you need dropdown filter and set filter properties against headers props
Types'types'