|
@@ -56,6 +56,52 @@
|
|
|
</el-row>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+ <div class="list_boxMove">
|
|
|
+ <div class="list">
|
|
|
+ <el-row :gutter="10" style="width: 100%;">
|
|
|
+ <el-col :span="8" v-for="(one, i) in keywordList" :ref="'bt' + one.id" :key="one.id">
|
|
|
+ <div class="format-box animate__animated"
|
|
|
+ :class="{ 'slide-up': one.isSliding, 'list_active': row(i) }"
|
|
|
+ v-if="!one.show"
|
|
|
+ @click="gotoproduct(one)" @transitionend="onTransitionEnd(one)">
|
|
|
+ <div class="images_box">
|
|
|
+ <p class="images_title">{{ one.catalog }}</p>
|
|
|
+ <img class="icons-item-imgbox" :src="one.coverUrl">
|
|
|
+ <p class="images_weight">{{ one.name }}</p>
|
|
|
+ <p class="images_text">{{ one.moa }} </p>
|
|
|
+ <p class="images_text">{{ one.proteinWeight }} kDa</p>
|
|
|
+ <p class="images_text">({{ one.company }})</p>
|
|
|
+ <p class="images_footer">{{ one.country }}{{ one.stage ? ',' : '' }} {{ one.stage }}{{ one.year ? "(" + one.year + ")"
|
|
|
+ : '' }}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ <div class="title_box" v-if="issshow">{{ $t("nav.other") }} {{ $t("nav.Overview") }}</div>
|
|
|
+ <div class="list">
|
|
|
+ <el-row :gutter="10" style="width: 100%;">
|
|
|
+ <el-col :span="8" v-for="(one, i) in otherList" :ref="'bt' + one.id" :key="one.id">
|
|
|
+ <div class="format-box animate__animated"
|
|
|
+ :class="{ 'slide-up': one.isSliding, 'list_active': row(i) }"
|
|
|
+ v-if="!one.show"
|
|
|
+ @click="gotoproduct(one)" @transitionend="onTransitionEnd(one)">
|
|
|
+ <div class="images_box">
|
|
|
+ <p class="images_title">{{ one.catalog }}</p>
|
|
|
+ <img class="icons-item-imgbox" :src="one.coverUrl">
|
|
|
+ <p class="images_weight">{{ one.name }}</p>
|
|
|
+ <p class="images_text">{{ one.moa }} </p>
|
|
|
+ <p class="images_text">{{ one.proteinWeight }} kDa</p>
|
|
|
+ <p class="images_text">({{ one.company }})</p>
|
|
|
+ <p class="images_footer">{{ one.country }}{{ one.stage ? ',' : '' }} {{ one.stage }}{{ one.year ? "(" + one.year + ")"
|
|
|
+ : '' }}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -130,8 +176,13 @@ export default {
|
|
|
},
|
|
|
// 判断是第几列数据
|
|
|
row(i) {
|
|
|
- let num = Math.floor(i / 6) % 2
|
|
|
- return num == 1 ? false : true
|
|
|
+ if (this.$util.isMobileDevice()) {
|
|
|
+ let num = Math.floor(i / 3) % 2
|
|
|
+ return num == 1 ? false : true
|
|
|
+ } else {
|
|
|
+ let num = Math.floor(i / 6) % 2
|
|
|
+ return num == 1 ? false : true
|
|
|
+ }
|
|
|
},
|
|
|
changeSearchAll() {
|
|
|
this.$api.post("/basb/searchAll", {
|
|
@@ -228,6 +279,9 @@ export default {
|
|
|
// overflow-y: auto;
|
|
|
// overflow-x: hidden;
|
|
|
}
|
|
|
+ .list_boxMove{
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
|
|
|
.title_box {
|
|
|
line-height: 40px;
|
|
@@ -326,4 +380,153 @@ export default {
|
|
|
border-radius: 5px;
|
|
|
background-color: #0B72C1;
|
|
|
}
|
|
|
+
|
|
|
+@media screen and (min-width: 0px) and (max-width: 750px) {
|
|
|
+ .box {
|
|
|
+ .content_box {
|
|
|
+ width: 100%;
|
|
|
+ padding: 0.3rem 0.2rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ }
|
|
|
+
|
|
|
+ .list_title {
|
|
|
+ // padding-top: 0.3rem;
|
|
|
+ padding-bottom: 0.3rem;
|
|
|
+ font-size: 0.18rem;
|
|
|
+ font-weight: 600;
|
|
|
+ background-color: #fff;
|
|
|
+ // position: sticky;
|
|
|
+ // top: 0.3rem;
|
|
|
+ // z-index: 999;;
|
|
|
+ .keyword_box {
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ margin-top: 0.1rem;
|
|
|
+ .input-with-select /deep/ {
|
|
|
+ margin-right: 0.2rem;
|
|
|
+ .el-input__inner {
|
|
|
+ border-color: #007BC4 !important;
|
|
|
+ border-right: none !important;
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-input-group__append {
|
|
|
+ border-color: #007BC4 !important;
|
|
|
+ border-left: none !important;
|
|
|
+ }
|
|
|
+
|
|
|
+ .but_search {
|
|
|
+ background-color: #007BC4;
|
|
|
+ border: #007BC4;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .buttom_box {
|
|
|
+ background-color: #007BC4;
|
|
|
+ border: #007BC4;
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .list_box {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+ .list_boxMove{
|
|
|
+ width: 100%;
|
|
|
+ margin: 0 auto 0.3rem;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ }
|
|
|
+
|
|
|
+ .title_box {
|
|
|
+ line-height: 0.3rem;
|
|
|
+ margin-top: 0.1rem;
|
|
|
+ }
|
|
|
+
|
|
|
+ .list {
|
|
|
+ width: 100%;
|
|
|
+ // display: flex;
|
|
|
+ // align-items: center;
|
|
|
+ // flex-wrap: wrap;
|
|
|
+ background-color: #fff;
|
|
|
+
|
|
|
+ .format-box {
|
|
|
+ // width: 16.5%;
|
|
|
+ border: 1px solid #DDDDDD;
|
|
|
+ transition: transform 0.3s ease;
|
|
|
+ margin-bottom: 0.1rem;
|
|
|
+ .images_box {
|
|
|
+ padding: 0.08rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ text-align: center;
|
|
|
+
|
|
|
+ .images_title {
|
|
|
+ font-size: 0.12rem;
|
|
|
+ font-weight: 600;
|
|
|
+ text-align: left;
|
|
|
+ }
|
|
|
+
|
|
|
+ .images_weight {
|
|
|
+ font-size: 0.1rem;
|
|
|
+ font-weight: 600;
|
|
|
+ margin-bottom: 0.1rem;
|
|
|
+ // height: 40px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .images_text {
|
|
|
+ font-size: 0.1rem;
|
|
|
+ height: 0.12rem;
|
|
|
+ white-space: nowrap; /* 防止文本换行 */
|
|
|
+ overflow: hidden; /* 隐藏溢出的内容 */
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ }
|
|
|
+
|
|
|
+ .images_footer {
|
|
|
+ font-size: 0.08rem;
|
|
|
+ margin-top: 0.1rem;
|
|
|
+ height: 0.2rem;
|
|
|
+ }
|
|
|
+
|
|
|
+ .icons-item-imgbox {
|
|
|
+ width: 100%;
|
|
|
+ // height: 160px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .bg-color {
|
|
|
+ background-color: #007BC4;
|
|
|
+ }
|
|
|
+
|
|
|
+ .format-box:hover {
|
|
|
+ transform-origin: 0% 0;
|
|
|
+ transform: scale(1.2);
|
|
|
+ border: 1px solid #007BC4;
|
|
|
+ background: #fff;
|
|
|
+ z-index: 999;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .list_active {
|
|
|
+ background-color: #F0FAFE;
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ transform-origin: 0% 0;
|
|
|
+ transform: scale(1.2);
|
|
|
+ border: 1px solid #007BC4;
|
|
|
+ background: #F0FAFE !important;
|
|
|
+ z-index: 999;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .slide-up {
|
|
|
+ // transform: translateY(-100%);
|
|
|
+ // opacity: 0;
|
|
|
+ transform: translateY(-100px) rotate(360deg) scale(1.1);
|
|
|
+ opacity: 0.8;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|