为什么要在组件原型上定义计算属性的key?

来源:5-2 计算属性 VS 侦听属性(2)

愿等花开

2021-09-20

function initComputed (Comp) {
const computed = Comp.options.computed
for (const key in computed) {
defineComputed(Comp.prototype, key, computed[key])
}
}
视频中老师说这么做是为了多组件之间共享,怎么理解呢?

写回答

1回答

ustbhuangyi

2021-09-20

直接在 Vue.extend 的时候给组件原型 defineComputed,这样每个组件实例在初始化的时候就可以跳过 

defineComputed 了


0
0

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4984 学习 · 1037 问题

查看课程