A recursive Vue.js component which generates a nested list of checkbox inputs and allows for adding / editing and deleting nodes.
You can also the component here.
Copy the Node.vue component into your project and import it by following the example in App.vue.
The initial data can be found in store.js, but the component can be easily adapted to work with your Vuex store.