Я строю дерево, которое является рекурсивным и вложенным.Чтобы удалить, я хочу передать событие его родителям, используя $ event.Но я не могу получать события.
Вот мой код на JSFiddle.https://jsfiddle.net/shishirraven/x4s917au/
Vue.component('treeview', {
template: `
<ul class="oye-tree-view" @deleteme="wow()" >
<li class="open">? {{node_name}}
<div @click="$emit('deleteme')" class="btn btn-sm btn-primary">Delete</div>
<template v-for='(node,index) in nodes' >
<treeview v-model="nodes[index]" :cindex="index" ></treeview>
</template>
</li>
</ul>
`,
props: ['value', 'cindex'],
data: function() {
return this.value
},
methods: {
wow: function() {
alert("jello");
}
}
});
var app = new Vue({
el: '#treeview',
data: {
"treeData": {
"node_name": "Webfort Technologies",
"nodes": [{
"node_name": "Core PHP",
"nodes": []
},
{
"node_name": "Wordpress",
"nodes": []
},
{
"node_name": "Joomla",
"nodes": []
},
{
"node_name": "Drupal",
"nodes": []
},
{
"node_name": "Android",
"nodes": []
},
{
"node_name": "iOS",
"nodes": [{
"node_name": "Core PHP",
"nodes": []
},
{
"node_name": "Wordpress",
"nodes": []
},
{
"node_name": "Joomla",
"nodes": []
},
{
"node_name": "Drupal",
"nodes": []
},
{
"node_name": "Android",
"nodes": []
},
{
"node_name": "iOS",
"nodes": []
}
]
}
]
}
},
methods: {
firstMethod: function() {
}
}
})
Для сложных коммуникаций я обнаружил, что предлагается VueX или Event bus.Но я просто хочу передать событие непосредственному родителю и не хочу его пускать.Во-вторых, я не уверен, как я могу удалить узел, даже когда я генерирую событие шины событий.