【发布时间】:2018-01-19 05:57:58
【问题描述】:
所以在试用了 Vue.js 一段时间后,我开始思考……为什么我们必须使用组件?我不明白它们背后的炒作,因为我可以只使用一个 for 循环并创建一个 div 并获得与使用组件完全相同的输出。
Vue.js 的文档甚至说:
组件是 Vue 最强大的功能之一。它们帮助您扩展基本的 HTML 元素以封装可重用的代码。
但同样,它似乎可以用组件给你的 for 循环来完成。
React 也是如此。
如果有人能更好地解释它,我会全力以赴。
谢谢。
【问题讨论】:
-
这里的关键词是reusable。生成 div 的 for 循环只能通过复制/粘贴来重用(除非你将它们分成模块,然后你开始重新发明 vue 或做出反应)
-
我的意思是,您的问题的答案是“因为它们很有用”。每个人都可以有自己的孤立状态。组件代码可以异步加载。事件可以轻松管理。代码更容易测试。它们可以在站点的其他部分重复使用。这份清单可能会一直持续下去。
-
更容易调试/重用/维护是一个很好的解释
-
我不认为 for 循环是 wrapper component 的可行替代品。
标签: javascript html vue.js vuejs2 vue-component