【发布时间】:2019-08-02 23:15:04
【问题描述】:
我是 Vue 的新手,这是我第一次使用 Vuex,所以这可能是对我的完全误解。
我有一个有 2 个 DatePicker 的页面,当用户选择值时,该页面应该将值传递给另一个页面,该页面将对 WebService 进行 POST。我读到这样做我需要使用 Vuex,所以我尝试了,但我无法将我的 var 的值设置为 Vuex var。 这是我的代码:https://codesandbox.io/s/y0ovmqrqlv
这是我尝试设置值的代码(存在于 Data.vue 中):
methods: {
getDatePrimeiro(primeiraDataPassada) {
var dataUm = primeiraDataPassada;
this.primeiraData = new Date(
dataUm.getTime() - dataUm.getTimezoneOffset() * 60000
)
.toISOString()
.split("T")[0];
console.log(this.primeiraData);
},
getDateSegundo(segundaDataPassada) {
var dataDois = segundaDataPassada;
this.segundaData = new Date(
dataDois.getTime() - dataDois.getTimezoneOffset() * 60000
)
.toISOString()
.split("T")[0];
console.log(this.segundaData);
this.retornar;
}
},
computed: {
retornar() {
console.log("Entrou função", this.primeiraData, this.segundaData)
this.$store.state.primeiraData = this.primeiraData;
this.$store.state.segundaData = this.segundaData;
}
}
请帮帮我。
【问题讨论】:
-
在您分享的代码框页面中,我没有找到功能代码。你最好从填充 store.js 文件开始。并使用 getter、mutations(如果需要,可能还有操作)来丰富其内容。查看文档:vuex.vuejs.org/guide
-
对不起,我不知道为什么,但文件是空的。这是代码工作:codesandbox.io/s/52r5ow955l
标签: vue.js vuejs2 vuex vue-router