Vue.prototype 里放很多方法和变量,会带来什么负影响吗?

2021 年 3 月 16 日
 jameBo
3935 次点击
所在节点    Vue.js
19 条回复
jklopsdfw
2021 年 3 月 16 日
不会
KouShuiYu
2021 年 3 月 16 日
不和组件内变量名冲突就行,所以一般变量和方法名都加个特殊字符
linkopeneyes
2021 年 3 月 16 日
带来的最大负影响就是没有提示,不知道在哪里挂上去的
learningman
2021 年 3 月 16 日
传说中的面向工位编程
Al0rid4l
2021 年 3 月 16 日
会有「和其他没有显式依赖的东西一样」的副作用
meepo3927
2021 年 3 月 16 日
可以在 main.js 或者入口文件里统一设置 , 就不会乱了
AV1
2021 年 3 月 16 日
可以考虑用 symbol 作为 key,避免冲突
renmu123
2021 年 3 月 16 日
会不知道是哪来挂上去的,没有显示引用,我不太喜欢这种方式
KuroNekoFan
2021 年 3 月 16 日
反正也是 this 一把梭,谁怕谁啊
yuekcc
2021 年 3 月 16 日
下个接手项目的人,会不断地向你发出友好问候。

别问我为什么知道。
jklopsdfw
2021 年 3 月 16 日
@jklopsdfw ts declare 写写好
jameBo
2021 年 3 月 17 日
@renmu123 请教你的方式一般是什么
renmu123
2021 年 3 月 17 日
@jameBo 每个组件分别手动 import
TimPeake
2021 年 3 月 17 日
小公司不管考虑性能 一把梭就行
IWSR
2021 年 3 月 17 日
会看着难受
tomieric
2021 年 3 月 17 日
不能隔离污染,比如在微前端就很困难了

所以在 vue3 已经修改,只能在实例上挂载
jameBo
2021 年 3 月 17 日
@tomieric 可否举个例子说明,不太理解
akakidz
2021 年 3 月 17 日
即使每个变量都加上注释,后面翻起来也像看新华字典
cxe2v
2021 年 3 月 26 日
@jameBo #17 Vue2 是通过 Vue.prototype.$axios = _axios;

Vue3 是 const app = createApp(App);app.config.globalProperties.$axios = _axios;这种方式

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/762128

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX