【发布时间】:2018-01-28 09:57:48
【问题描述】:
我在 Vue 组件中有一个按钮
<el-button class='range-right' @click='deleteItem(item)'>delete</el-button>
在它的处理程序中,我想调用组件的其他方法。
然而,即使我可以调用 deleteItem 这本身就是一个组件方法,我也无法获取其他方法的实际组件。
有没有办法将 $component 参数传递给 @click 事件?
methods {
deleteItem: (item, obj) => {
let api = '/api/train/deleteItem?_id=' + item._id
let resource = Vue.resource(api)
let vm = this // NOT a component
window.delItem = this
console.log('deleteItem.this', this)
resource.delete(api)
.then(items => {
console.log('deleted')
vm.methods.load() //<< fails
})
},
【问题讨论】:
-
永远不要用箭头函数定义 Vue 方法。
-
是的,箭头功能谢谢!
标签: vue.js components vuejs2 vue-component