vuejs中如何拼接变量名

各位大侠,小弟有个奇葩的需求,
我在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},},

但我知道这种方式肯定不对,但不知道该怎么写。请各位帮忙看看

阅读 6k
1 个回答
this.$store.state['XH' + this.nameid]=JSON.parse(response.data.data)

或者也可以试试 this.$set(this.$store.state, 'XH' + this.nameid, JSON.XXX)

不过,你这是在操作 store 的数据,建议用 commit 去更新

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题