【发布时间】:2018-05-29 20:09:15
【问题描述】:
我对使用 vue 和 vuex 计算和创建道具的正确顺序有一些疑问。
我有以下代码
<script>
import { mapGetters } from 'vuex'
export default {
data () {
return {}
},
props: ['id'],
methods: {
},
computed: {
...mapGetters({
semestre: 'semestre/show/item'
}),
titre: function () {
return this.semestre.nom
}
},
created () {
this.$store.dispatch('semestre/show/retrieve', parseInt(this.id))
}
}
</script>
但我在计算的滴度上有一个错误,它操纵了一个未定义的变量“学期”。
似乎计算是在创建之前执行的。所以如果我尝试使用 beforeCreate 代替 Created,它就不起作用,因为 props 不存在。
我觉得
beforeCreate => Props => Computed => Created ?
但是我怎样才能正确执行我的代码呢?我需要在props中获取一个值,将这个值传递给vuex,然后操作VueX的结果。 可能,vue/vueX的逻辑我有些不懂。
谢谢
大卫
【问题讨论】:
标签: javascript vue.js vuex