vue方法挂载到静态属性和prototype上的区别

来源:1-6 从入口开始

Elevens_regret

2021-09-19

老师,请问一下,vue为什么有的方法要直接定义为静态方法,而有的方法却要挂载到prototype上面呢?而且方法的命名有些是直接写方法名,有些却是以$开头,这之间的区别是什么哦?

写回答

1回答

ustbhuangyi

2021-09-20

直接挂载 Vue 下的函数通常都是全局 API,比如 Vue.componnet 全局注册组件,Vue.use 全局注册插件,全局 API 与实例无关。
定义在 prototype 上的函数都是和组件实例相关的,实现和组件上下文状态有关。
$开头的表示 Vue 实例提供的属性、函数等,与用户定义的属性和函数名区分。

1
1
Elevens_regret
非常感谢!
2021-09-22
共1条回复

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

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

4984 学习 · 1037 问题

查看课程