如图, 我想在这个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传入应该有问题
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
碰巧我做过 直接上图吧
打印这个参数你就明白了