老师,初始化method里和data,props代理方式和是不一样的, method内直接赋值了, 请问为什么要这么做呢?

来源:2-2 new Vue 发生了什么

沧海的雨季

2021-09-15

如题,为什么不采用同一种方式呢?

写回答

1回答

ustbhuangyi

2021-09-16

data 和 props 与数据有关,它们经过计算后的值分别保留在内部的 _data 和 _props 属性中,所以需要做一层 proxy,而 methods 不需要经过计算,没有保留到内部属性中,直接赋值就可以了

0
3
ustbhuangyi
回复
沧海的雨季
data 不是一个函数吗,需要求这个函数的返回值, props 要根据用户传入的 prop 数据和定义的 prop 对象做一层校验和计算。
2021-09-16
共3条回复

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

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

4920 学习 · 1022 问题

查看课程