a JSON Tree View Component in Vue.js
npm install bastidest-vue-json-tree-viewInstall the plugin with npm:
``shell`
npm install --save bastidest-vue-json-tree-view
Then, in your Application JavaScript, add:
`javascript`
import TreeView from 'bastidest-vue-json-tree-view';
Vue.use(TreeView);
Done.
Put the tree-view element into your HTML where you want the Tree View to appear.`html`
#### data
The JSON to be displayed. Expects a valid JSON object.
#### options
The defaults are:
``
{
maxDepth: 4,
rootObjectKey: "root",
modifiable: false
}root
- maxDepth: The maximum number of levels of the JSON Tree that should be expanded by default. Expects an Integer from 0 to Infinity.
- rootObjectKey: the name of the Root Object, will default to
- modifiable: To modify the json value.
#### updated json data
If modifiable is true and you want to take the updated json data, you must register event handler as v-on:change-data=.... Only one argument is passed that is updated data - data.`html
// in your vue code
...
methods: {
onChangeData: function(data) {
console.log(JSON.stringify(data))
}
},
...
`
All leaves will have their type indicated as a CSS class, like tree-view-item-value-string`. Supported types: String, Number, Function, Boolean and Null Values.
- 1.0.0: Initial Release