为了账号安全,请及时绑定邮箱和手机立即绑定

render渲染出来的组件无法使用Vuex中的全局数据

render渲染出来的组件无法使用Vuex中的全局数据

犯罪嫌疑人X 2018-09-03 13:10:53
问题是这样的:我用render渲染了一个组件FormTask,FormTask中有个子组件treeButton使用了Vuex中的全局数据。然后浏览器报原因就在于render渲染出来的组件的this已经变了,不是原先Vue实例了,所以this找不到store属性,更拿不到其中的全局数据了。deviceParentList () {         console.log('treeButton', this)                 return this.$store.getters['getDeviceTree']       }问题都知道,但是就是不知道怎么解决,自己想的办法就是在渲染FormTask时往prop传入要使用的全局数据,再FormTask传给treeButton,但是这样的操作好愚蠢,不知道各位大神有没有更好的解决办法,感激不尽!!!
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

楼主这个问题解决了吗? 我现在也遇到麻烦,render获取不到vuex的数据,而且我的render出来的组件,里面还有一层render...

查看完整回答
反对 回复 2018-09-09
?
动漫人物

TA贡献1815条经验 获得超10个赞

在render 外面var that=this 在render里面用that访问vuex

查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 1550 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信