【发布时间】:2019-05-24 17:54:51
【问题描述】:
我正在接管一个项目,该项目在其中一个存储模块中定义了一个全局变量。我的目标是通过在我的一个组件中创建一个带复选框的输入区域来修改此变量的值。因此,当检查复选框时,我希望全局变量的值更改。到目前为止,我没有运气这样做。
到目前为止,我所拥有的是这样的:
存储/模块/one.js:
const date = true
export const globalStore = new Vue({
data: {
globalvar: date
}
})
然后在vue组件中
<div>
<h2>Hotel Date Check</h2>
<input type="checkbox" id="checkbox" v-model="dateTest" v-on:change="dateType()">
<label for="checkbox">{{ dateTest }}</label>
</div>
methods: {
dateType() {
globalStore.globalvar = false
console.log(globalStore.globalvar)
},
}
我可以在 vue 组件中轻松更改变量的值,但我需要在 Vuex store/modules/one.js 中更改它,并且一旦它在那里更改以影响数据,使其本质上是反应性的。我一直想知道是否必须设置状态才能发生这种情况,但希望我不必修改事情就可以沿着这条路线前进。任何想法都会很棒。谢谢你的帮助。
【问题讨论】:
标签: javascript vue.js state vuex