加this之后
你在vue.js内使用当然要加this呀。。
vue.js
this
this.getItem(xxx)
感觉是 .searchChange 里的 this 指向了 undefined,如果是用 class 声明类的话,在 constructor 里给 searchChange 绑定实例:
constructor(){ super(); this.searchChange = this.searchChange.bind(this); }
有两个解决办法:1.
data.filter((item) => { if (item.children) { this.getitem() } })
2.
let result let that = this data.filter(function (item) { if (item.children) { that .getitem() } })
searchChange在哪个回调里调用的吧。this指向的不是vue实例。在回调函数之前定义个变量保存一下this,或者把回调函数改成箭头函数的写法
searchChange
这里的方法要加个this =》 this.getItem如果还报错?那么请调整this指向
result = data.filter(item => { if (item.children) { return this.getItem(item.children, inp) } })
最后 return result
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(6)
你在
vue.js
内使用当然要加this
呀。。this.getItem(xxx)
感觉是 .searchChange 里的 this 指向了 undefined,如果是用 class 声明类的话,在 constructor 里给 searchChange 绑定实例:
有两个解决办法:
1.
2.
searchChange
在哪个回调里调用的吧。this指向的不是vue实例。在回调函数之前定义个变量保存一下this,或者把回调函数改成箭头函数的写法
这里的方法要加个this =》 this.getItem
如果还报错?那么请调整this指向
最后 return result