From 7d4b964fb767953c326df06d1effa820e89c8cae Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期三, 17 八月 2022 15:18:07 +0800
Subject: [PATCH] 修复card视频展示默认不加载
---
src/views/hashrate/HashManage/components/ClusterList.vue | 97 +++++++++++++++++++++++++++++-------------------
1 files changed, 59 insertions(+), 38 deletions(-)
diff --git a/src/views/hashrate/HashManage/components/ClusterList.vue b/src/views/hashrate/HashManage/components/ClusterList.vue
index 0770a99..b732588 100644
--- a/src/views/hashrate/HashManage/components/ClusterList.vue
+++ b/src/views/hashrate/HashManage/components/ClusterList.vue
@@ -1,13 +1,18 @@
<template>
<div class="ClusterList">
- <div class="title">闆嗙兢鍒楄〃</div>
<div v-if="showCluster">
+ <div class="title" v-if="listType == 'cluster'">闆嗙兢鍒楄〃</div>
+ <div class="back" v-else>
+ <span class="iconfont" @click="back"></span>璁惧鍒楄〃
+ </div>
<div class="List">
<ClusterCard
- v-for="i in listlength"
- :key="i"
- @showDetail="showList"
+ v-for="(item, index) in listData"
+ :key="index"
+ :info="item"
+ @showDetail="showList(item)"
></ClusterCard>
+
<div
class="ClusterCard"
v-for="i in emptylength"
@@ -27,7 +32,12 @@
></el-pagination>
</div>
- <EquipmentForm v-else @hiddenList="hiddenList"></EquipmentForm>
+ <EquipmentForm
+ :name="activeName"
+ :id="devId"
+ v-else
+ @hiddenList="hiddenList"
+ ></EquipmentForm>
</div>
</template>
@@ -35,10 +45,12 @@
import ClusterCard from "./ClusterCard";
import EquipmentForm from "./EquipmentForm";
export default {
- mounted() {
- this.getEmptyElement();
- this.addSizeListener();
+ props: {
+ list: {},
+ listType: {},
},
+ created() {},
+ mounted() {},
components: {
ClusterCard,
EquipmentForm,
@@ -46,46 +58,46 @@
data() {
return {
showCluster: true,
- listlength: 11,
emptylength: 0,
page: 1,
size: 10,
- total: 100,
+ devId: "",
+ activeName: "",
};
},
methods: {
- addSizeListener() {
- window.onresize = () => {
- this.getEmptyElement();
- };
+ handleSizeChange(size) {
+ this.size = size;
},
- //鍥炲~绌虹櫧椤�
- getEmptyElement() {
- // 鑾峰彇灞忓箷鎬诲搴�(鍗虫祻瑙堝櫒绐楀彛鐨勫搴�)
- var allWidth = document.body.clientWidth;
-
- // 鑾峰彇鍗曚釜item椤瑰搴�(鍗冲崟涓猧tem鍏冪礌鐨勫搴︽槸澶氬皯)
- var dom = document.querySelector(".ClusterCard").scrollWidth;
-
- // [缁撴灉鍙栨暣] 璁$畻涓�琛岃兘鏀惧灏戜釜item椤�(鍗充竴鎺掕兘鏀惧灏戜釜鍏冪礌)
- var line = parseInt(allWidth / dom);
-
- // 璁$畻闇�瑕佽ˉ澶氬皯涓猧tem椤�(鍏冪礌涓嶉渶瑕佽ˉ鐨勬椂鍊�(=0)蹇呴』浣滃鐞�)
- // 鍏紡: ( [鎬籭tem椤规暟閲廬 % [涓�琛岃兘鏀惧灏戜釜item椤筣 )
- // 濡傛灉绛変簬0鍒欒瘉鏄庝笉闇�瑕佽ˉ | 鍙嶄箣涓�琛屽噺鍘昏ˉ鍏�
- var result =
- this.listlength % line == 0 ? 0 : line - (this.listlength % line);
-
- //閫氱煡瑙嗗浘杩涜琛ュ厓绱�(娓叉煋瑙嗗浘涓婄殑闅愯棌鍏冪礌)
- this.emptylength = result;
+ refrash(page) {
+ this.page = page;
},
- handleSizeChange() {},
- refrash() {},
- showList() {
- this.showCluster = false;
+ showList(dev) {
+ if (dev.type == 1) {
+ this.$emit("chooseCluster", dev.id);
+ } else {
+ this.$emit("chooseDevice", dev.id);
+ this.devId = dev.id;
+ this.activeName = dev.name;
+ this.showCluster = false;
+ }
},
hiddenList() {
this.showCluster = true;
+ this.$emit("refreshCluster");
+ },
+ back() {
+ this.$emit("back");
+ },
+ },
+ computed: {
+ listData() {
+ let arr = [];
+ arr = this.list.slice((this.page - 1) * this.size, this.page * this.size);
+ return arr;
+ },
+ total() {
+ return this.list.length;
},
},
};
@@ -106,16 +118,25 @@
font-size: 16px;
font-weight: 700;
}
+ .back {
+ margin-bottom: 30px;
+ font-size: 18px;
+ font-weight: 700;
+ span {
+ margin-right: 10px;
+ cursor: pointer;
+ }
+ }
.List {
display: flex;
flex-wrap: wrap;
.ClusterCard {
+ width: 434px;
margin-right: 24px;
margin-bottom: 24px;
padding: 20px;
- flex: 1;
}
}
--
Gitblit v1.8.0