在vue的data里面 new对象 绑定这个对象的方法 this 指向为null
我在vue 外写了一个类写了一些自定义方法,
我不想在methods新加多余的函数 如何解决。。
<div id="app">
<div class="a" @click="mouse.click"></div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
class mouse {
constructor() {
this.a = 0
}
click(e) {
console.log(this)
//这里打印出来是null
}
}
var app = new Vue({
el: '#app',
data() {
return {
mouse: new mouse()
}
}
})
</script>
或