请问下es6语法有没有可以优化这种写法的
data(){
return {
classify: [
{value: '',name: 'productTotal'},
{value: '',name: 'auctionTotal'},
{value: '',name: 'forumTotal'},
{value: '',name: 'shopTotal'}
],
home: [
{value: '',name: 'aaa'},
{value: '',name: 'bbb'},
{value: '',name: 'ccc'},
{value: '',name: 'ddd'}
]
}
}
this.$post(this.API.GET_DATATOTAL).then(res => {
const data = res.data.data;
this.classify[0].value = data.productTotal + '种';
this.classify[1].value = data.auctionTotal + '种';
this.classify[2].value = data.forumTotal + '条';
this.classify[3].value = data.shopTotal + '家';
this.home[0].value = data.aaa + '个';
this.home[1].value = data.bbb + '个';
this.home[2].value = data.ccc + '个';
this.home[3].value = data.ddd + '个';
});
以上这种写法,感觉以此类推要写很多,有没有办法可以简化呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以写个方法映射取值
类似于这样,但是具体的 mapping 得你自己写,对应的字段和后缀全部配好后执行方法即可
res.data.data 的结构是什么样的,可以尝试下用解构语法去赋值试试呢