【发布时间】:2023-04-09 01:58:01
【问题描述】:
我正在寻找在组件之外更改 Vue 变量值的最佳方法。我也在使用Vue webpack。
我已经使用 vue webpack 创建了一个项目。 在其默认的 App.vue 文件中,我有一个变量。例如,我们以 showModal 为例,它的默认值为 false。 然后我将它构建在一个 javascript 文件中。
<button>Register</button> {{-- event button --}}
<div id="guest"></div> {{-- Here I'm rendering my template --}}
<script src="{{ asset('js/vue-js/guest.js') }}"></script> {{-- builded Javascript file --}}
问题是我想将我的 showModal 变量更改为 true,但事件按钮不在我的组件模板上。
实现这一目标的最佳方法是什么?
【问题讨论】:
-
如果您从父组件更改值,使用单向数据流方法,您可以使用
props。否则,如果它来自 - 比方说 - 同级组件,您可以使用类似 vuex 的存储。 -
@vahdet 最好的方法是你对道具的权利,但如果 OP 的应用程序不是很大,那么你可能只想考虑一个通用的存储库模式,而不是按照文档。
标签: javascript vue.js vuejs2