|
|
@@ -40,8 +40,8 @@ class DashboardList extends React.Component {
|
|
|
* 设置卡片容器宽度 = 每行最大卡片数量 * 卡片宽度
|
|
|
*/
|
|
|
setBodyWidth() {
|
|
|
- const chartBody = document.getElementsByClassName('dashboard-body')[0]; // 卡片容器
|
|
|
- const parent = chartBody.parentNode; // 父级容器
|
|
|
+ const cardBody = document.getElementsByClassName('dashboard-body')[0]; // 卡片容器
|
|
|
+ const parent = cardBody.parentNode; // 父级容器
|
|
|
const pWidth = parent.offsetWidth; // 父级容器宽度
|
|
|
const pPadding = 10 + 10; // 父级容器左右padding
|
|
|
const cWidth = 512; // 每个卡片宽度
|
|
|
@@ -49,8 +49,9 @@ class DashboardList extends React.Component {
|
|
|
const pTrueWidth = pWidth - pPadding; // 父容器实际可用宽度
|
|
|
const cTrueWidth = cWidth + cMargin; // 卡片实际占用宽度
|
|
|
const count = Math.floor(pTrueWidth/cTrueWidth); // 每行最大卡片数量
|
|
|
+ const cardBodyWidth = count * cTrueWidth;
|
|
|
|
|
|
- chartBody.style.width = count * cTrueWidth + 'px';
|
|
|
+ cardBodyWidth > 0 ? cardBody.style.width = cardBodyWidth + 'px' : void(0);
|
|
|
}
|
|
|
|
|
|
generateCard() {
|