JavaScript上下文:访问Rapheljs中的Vuejs数据拖动可调用函数

时间:2018-06-17 06:08:48

标签: javascript vue.js raphael

我知道它不是特定的Vuejs或Rapheljs问题,而是this绑定到上下文的方式。通常我们可以使用箭头函数或使用bind来传递父上下文。

但是在这种情况下我想要访问上下文,即

  1. this drag指的是我需要的拖动svg元素
  2. 我还需要更新我们通常使用this
  3. 访问的Vuejs数据

    代码:

    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数据。怎么去呢?

0 个答案:

没有答案