面包屑导航和移动端适配调整

dev
truthhun 1 year ago
parent e4f6db8685
commit 54cf46ee94

@ -28,14 +28,30 @@
><i class="el-icon-s-home"></i> 首页</nuxt-link
>
</el-breadcrumb-item>
<el-breadcrumb-item
v-for="breadcrumb in breadcrumbs"
:key="'bread-' + breadcrumb.id"
>
<nuxt-link :to="`/category/${breadcrumb.id}`">{{
breadcrumb.title
}}</nuxt-link>
</el-breadcrumb-item>
<template v-if="breadcrumbs.length < 3">
<el-breadcrumb-item
v-for="breadcrumb in breadcrumbs"
:key="'bread-' + breadcrumb.id"
>
<nuxt-link :to="`/category/${breadcrumb.id}`">{{
breadcrumb.title
}}</nuxt-link>
</el-breadcrumb-item>
</template>
<template v-else>
<el-breadcrumb-item>
<nuxt-link :to="`/category/${breadcrumbs[0].id}`">{{
breadcrumbs[0].title
}}</nuxt-link>
</el-breadcrumb-item>
<el-breadcrumb-item>...</el-breadcrumb-item>
<el-breadcrumb-item>
<nuxt-link
:to="`/category/${breadcrumbs[breadcrumbs.length - 1].id}`"
>{{ breadcrumbs[breadcrumbs.length - 1].title }}</nuxt-link
>
</el-breadcrumb-item>
</template>
<el-breadcrumb-item>文档阅览</el-breadcrumb-item>
</el-breadcrumb>
<div class="float-right doc-info">
@ -295,17 +311,17 @@
@click="zoomIn"
></el-button>
</el-tooltip>
<el-tooltip content="上一页">
<el-tooltip content="上一页" class="hidden-xs-only">
<el-button
icon="el-icon-arrow-up"
:disabled="currentPage === 1"
@click="prevPage"
></el-button>
</el-tooltip>
<el-tooltip content="当前页数/总页数">
<el-tooltip content="当前页数/总页数" class="hidden-xs-only">
<el-button>{{ currentPage }}/{{ document.pages }}</el-button>
</el-tooltip>
<el-tooltip content="下一页">
<el-tooltip content="下一页" class="hidden-xs-only">
<el-button
icon="el-icon-arrow-down"
:disabled="currentPage === document.preview"
@ -322,7 +338,7 @@
<el-button-group class="float-right">
<el-button type="primary" icon="el-icon-coin" class="btn-coin"
>{{ document.price || 0
}}<span class="hidden-xs-only">
}}<span>
{{ settings.system.credit_name || '魔豆' }}</span
></el-button
>
@ -331,7 +347,7 @@
icon="el-icon-download"
:loading="downloading"
@click="downloadDocument"
>下载<span class="hidden-xs-only"
>下载文档<span class="hidden-xs-only"
>({{ formatBytes(document.size) }})</span
>
</el-button>
@ -520,10 +536,29 @@ export default {
})
}
this.breadcrumbs = (doc.category_id || []).map((id) => {
return this.categoryMap[id]
let breadcrumbs = []
let tmpBreadcrumbs = (doc.category_id || []).map((id) => {
let breadcrumb = this.categoryMap[id]
if (!breadcrumb.parent_id) {
breadcrumbs.push(breadcrumb)
}
return breadcrumb
})
let length= tmpBreadcrumbs.length
for (let j = 0; j < length; j++) {
for (let i = 0; i < tmpBreadcrumbs.length; i++) {
let breadcrumb = tmpBreadcrumbs[i]
if (breadcrumb.parent_id === breadcrumbs[breadcrumbs.length - 1].id) {
breadcrumbs.push(breadcrumb)
tmpBreadcrumbs.splice(i, 1)
break
}
}
}
this.breadcrumbs = breadcrumbs
doc.icon = getIcon(doc.ext)
this.pages = pages
this.document = doc
@ -889,6 +924,11 @@ export default {
}
.el-breadcrumb__inner {
color: #666;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 60px;
display: inline-block;
}
}
.doc-info {
@ -1016,8 +1056,7 @@ export default {
}
.viewer-canvas > img {
// 1.3
transform: scale(1.3) !important;
transform: scale(1.2) !important;
}
.page-document {
@ -1062,7 +1101,7 @@ export default {
padding-left: 5px;
}
.el-card .el-button {
padding: 19px 10px;
padding: 19px 15px;
}
}
}

Loading…
Cancel
Save