我在表格中引用控件<a-rate defaultValue="userStar" disabled></a-rate>发现星星评分渲染错误,分页也是使用的默认的,但是第一页的数据一直遍历两次才会遍历第二页的数据
star.png
表格在组件data中定义列及绑定数据显示不正确
columns: [
{
title: '是否评论',
customRender: function(text){
console.log('text',text.userStar)
if(text.userStar == null){
return '否'
} else {
return '是'
}
}
},
{
title: '五星评论',
width: 200,
dataIndex: 'userStar',
scopedSlots: { customRender: 'userStar' }
}
]
wrong.jpg发现text打印不正确,于是乎就进行了一顿操作,由于没有想到好方法所以用了一个笨方法可算实现了
{
title: '五星评论',
width: 200,
customRender: function (text) {
if(text.hasLoad){return;}
text.hasLoad = true;
let star = text.userStar === null ? 0 : parseInt(text.userStar);
switch(star) {
case 0:
return <a-rate defaultValue="0" disabled></a-rate>;
break;
case 1:
return <a-rate defaultValue="1" disabled></a-rate>;
break;
case 2:
return <a-rate defaultValue="2" disabled></a-rate>;
break;
case 3:
return <a-rate defaultValue="3" disabled></a-rate>;
break;
case 4:
return <a-rate defaultValue="5" disabled></a-rate>;
break;
default:
return <a-rate defaultValue="5" disabled></a-rate>;
}
}
},
网友评论