【发布时间】:2019-12-31 19:42:56
【问题描述】:
我想在 Vue.js 中的方法之间共享常量以尊重 DRY:这里的大多数人都在寻找数组和/或对象中的数据共享,但我只想在同一组件中将 DOM 元素对象存储在变量中一次。我使用@vue/cli 来构建我的应用程序,因此在 Vue.js 代码之前导出它们更难(你知道,我是这个框架的新手);我有几个节点涉及不同的方法,如submit();、reset(); 等,我不想每次需要它们时都调用document.getElementById();。是否有避免这种情况的解决方案,也许是更多的 Vue.js 方式?提前致谢!
编辑:感谢所有回复,我找到了明确的解决方案。
【问题讨论】:
-
你试过使用 refs 吗?
-
@Vivick 这就是我设法做到的(我仍在研究 Vue.js 的工作原理,来自 AngularJS 和 React)......所以,我想你可以确认这是实现目标的最佳方式: 谢谢!
-
I just want to store DOM element objects in variables...这听起来很不适合我。在 Vue 中,您不会直接创建和存储 DOM 节点。也许你应该更新你的答案,描述你真正想要完成的事情...... -
@MichalLevý 你是对的,这就是我问的原因。现在
$refs对我来说似乎更合理:基本上,我正在创建一个简单的表单,它执行 HTTP 请求并使用响应填充页面节点。一旦用户发送另一个请求,它们都应该被清理和更新,然后我会涉及到几个 DOM 元素对象,并且我正在尝试减少初始代码。 -
@FedericoMoretti 你所描述的在 Vue 中听起来很简单,没有 DOM 操作,甚至
refs真的......