为什么vue2使用this Vue3不使用this
时间: 2023-06-27 20:01:32 浏览: 146
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
Vue 2.x 使用 this 的原因是因为 Vue 2.x 是基于构造函数和原型链实现的。在 Vue 2.x 中,我们通过在组件中定义 data、methods、computed 等属性和方法来实现组件的数据和逻辑处理。这些属性和方法都是通过在组件的原型链上进行定义的,因此在组件中可以直接通过 this.xxx 的方式来访问它们。
而在 Vue 3.x 中,使用了 Proxy 来代替了原型链实现,这意味着我们不再需要使用 this 来访问组件的属性和方法了。在 Vue 3.x 中,我们可以通过直接引用组件定义的属性和方法来访问它们,这样可以减少 this 的使用,使代码更加简洁和易于维护。
阅读全文