为了账号安全,请及时绑定邮箱和手机立即绑定

Vue Cli3.0 事件绑定箭头函数无法正确获取到this

Vue Cli3.0 事件绑定箭头函数无法正确获取到this

白板的微信 2019-01-05 18:28:40
模板代码<div style="position:absolute"     :style="{         width:width+'px',         height:height+'px',         left:left+'px',         top:top+'px',         backgroundColor     }"     @mousedown="onMouseDown($event)"></div>脚本代码methods:{        onMouseDown:(e)=>{            let count = 0;            this.inDragging = true;//这里的this指定元素而不是期望的组件实例             window.addEventListener('mousemove',this.onDragging);         }, }
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

原因:箭头函数的 this 的指向机制

解决:不要用箭头函数

    onMouseDown(e) {        let count = 0;        this.inDragging = true; 
        window.addEventListener('mousemove',this.onDragging);
    },


查看完整回答
反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 2121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信