Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
518 views
in Technique[技术] by (71.8m points)

vue+vuex中 使用getter获取到的数据源只能调用第一层属性,第二层报错

在computed下 我使用

...mapGetters({
    'employeeRenderData': 'getEmployeeRenderData',
})

调用时

value: t.employeeRenderData.employeeSum //可以调到

但是

value: t.employeeRenderData.employeeSum.total //就会报错

Cannot read property 'total' of undefined


在template中{{这里面调用也是同样的问题 求大神帮忙}}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

value: t.employeeRenderData.employeeSum && t.employeeRenderData.employeeSum.total

可能你初始时employeeSum是不存在的, 那么你再调用employeeSum.total 就报错, 做下容错就好了


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...