我知道它不是特定的Vuejs或Rapheljs问题,而是this
绑定到上下文的方式。通常我们可以使用箭头函数或使用bind
来传递父上下文。
但是在这种情况下我想要访问上下文,即
this
drag
指的是我需要的拖动svg元素this
代码:
circle.drag(circdragmove, circdragstart, circdragend);
function cirdragmove(dx, dy, x, y, e){
let ox = this.data("ox");
let oy = this.data("oy");
if(ox + dx > 0){
this.attr("cx", parseInt(this.data("ox")) + dx);
}
if(oy + dy > 0){
this.attr("cy", parseInt(this.data("oy")) + dy);
}
}
在circdragmove
内,this
指的是圈子svg元素。在这个函数中,我想更新一些Vuejs数据。怎么去呢?