如图, 我想在这个render
的click
事件中执行 父级组件中的函数,请问如何实现。这里面this
都获取不到。
可以,我在项目用过类似的用法,部分源码(部分手敲,看思想):
function createDiv(createElement,vm){
return createElement('article',[vm.items.map(function(item){
return createElement('div',{
attrs:{
class:'arclist'
},
on:{
click:function(event){
/*考虑这里是否需要冒泡*/
// event.stopPropagation();
vm.gotodetail(item.index)
}
}
},[infoTemp(item),titleTemp(item.title)]);
})]
);
}
而在构造component实例中,做了这样的调用:
const Foo = {
render:function(createElement){
return createDiv(createElement,this);//
},
methods:{
gotodetail:function(index){
console.log(index);
}
}
}
所以,我觉得你的this传入应该有问题
9 回答1.6k 阅读✓ 已解决
6 回答1.4k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答975 阅读
3 回答1.3k 阅读✓ 已解决
碰巧我做过 直接上图吧
打印这个参数你就明白了