各位大侠,小弟有个奇葩的需求,
我在vuejs中想动态生成一个变量如下:
this.$axios.get(/api/denglu/).then(response=>{this.$store.state.XH11=JSON.parse(response.data.data)});
就是其中的this.$store.state.XH11,最后11这个数字是动态生成的,
我自己的做法是在computed中转换:
data() {return {nameid:11}},
computed:{
changename(){return 'this.$store.state.XH' + this.nameid},},
但我知道这种方式肯定不对,但不知道该怎么写。请各位帮忙看看
或者也可以试试
this.$set(this.$store.state, 'XH' + this.nameid, JSON.XXX)
不过,你这是在操作 store 的数据,建议用 commit 去更新