1
0
mirror of https://github.com/ialley-workshop-open/uni-halo.git synced 2026-06-12 13:19:31 +08:00

feat: 新增首页轮播支持配置

This commit is contained in:
小莫唐尼
2025-06-15 18:38:52 +08:00
parent 8963ba1921
commit 2fd83a7814
17 changed files with 325 additions and 101 deletions
+9 -6
View File
@@ -18,7 +18,7 @@
<!-- 加载完成区域 -->
<block v-else>
<view v-if="dataList.length === 0" class="list-empty flex flex-center">
<tm-empty v-if="haloConfigs.basicConfig.auditModeEnabled" icon="icon-shiliangzhinengduixiang-" label="暂无归档的内容"></tm-empty>
<tm-empty v-if="calcAuditModeEnabled" icon="icon-shiliangzhinengduixiang-" label="暂无归档的内容"></tm-empty>
<tm-empty v-else icon="icon-shiliangzhinengduixiang-" label="暂无归档的文章"></tm-empty>
</view>
<view v-else class="e-timeline tm-timeline mt-24">
@@ -37,7 +37,7 @@
<view class="flex time text-weight-b mb-24">
<text>{{ item.year }}</text>
<text v-if="tab.activeIndex === 0">{{ item.month }}</text>
<view v-if="haloConfigs.basicConfig.auditModeEnabled" class="text-size-s text-grey-darken-1 ml-12">
<view v-if="calcAuditModeEnabled" class="text-size-s text-grey-darken-1 ml-12">
{{ item.posts.length }} 篇内容
</view>
<view v-else class="text-size-s text-grey-darken-1 ml-12">
@@ -128,7 +128,10 @@ export default {
},
mockJson() {
return this.$tm.vx.getters().getMockJson;
}
},
calcAuditModeEnabled() {
return this.haloConfigs.auditConfig.auditModeEnabled
},
},
created() {
this.fnGetData();
@@ -139,7 +142,7 @@ export default {
this.fnGetData();
},
onReachBottom(e) {
if (this.haloConfigs.basicConfig.auditModeEnabled) {
if (this.calcAuditModeEnabled) {
uni.showToast({
icon: 'none',
title: '没有更多数据了'
@@ -165,7 +168,7 @@ export default {
this.fnToTopPage();
},
fnGetData() {
if (this.haloConfigs.basicConfig.auditModeEnabled) {
if (this.calcAuditModeEnabled) {
const dataList = this.mockJson.archives.list.map(item => {
const date = new Date(item.time)
const year = date.getFullYear()
@@ -353,7 +356,7 @@ export default {
});
},
fnToArticleDetail(article) {
if (this.haloConfigs.basicConfig.auditModeEnabled) {
if (this.calcAuditModeEnabled) {
return;
}
uni.navigateTo({
+1 -1
View File
@@ -1067,7 +1067,7 @@ export default {
url: '/pagesC/website/website?data=' +
JSON.stringify({
title: data.title,
url: data.url
url: encodeURIComponent(data.url)
})
});
},
+9 -6
View File
@@ -85,9 +85,12 @@ export default {
};
},
computed: {
haloConfigs() {
return this.$tm.vx.getters().getConfigs;
},
haloConfigs() {
return this.$tm.vx.getters().getConfigs;
},
calcAuditModeEnabled() {
return this.haloConfigs.auditConfig.auditModeEnabled
},
},
onLoad() {
this.fnSetPageTitle('内容搜索');
@@ -130,11 +133,11 @@ export default {
}
},
fnGetData() {
if (this.haloConfigs.basicConfig.auditModeEnabled) {
return;
if (this.calcAuditModeEnabled) {
return;
}
// 设置状态为加载中
this.loading = 'loading';
this.loading = 'loading';
this.$httpApi.v2
.getPostListByKeyword(this.queryParams)
.then(res => {
+6 -3
View File
@@ -166,7 +166,10 @@ export default {
}
return 'https://image.thum.io/get/width/1000/crop/800/' + val;
};
}
},
calcAuditModeEnabled() {
return this.haloConfigs.auditConfig.auditModeEnabled
},
},
onLoad() {
this.fnSetPageTitle('友情链接');
@@ -210,8 +213,8 @@ export default {
return this.linkGroupList.find(item => item.metadata.name === groupName)?.spec?.displayName || groupName || "未分组"
},
fnGetData() {
if (this.haloConfigs.basicConfig.auditModeEnabled) {
return;
if (this.calcAuditModeEnabled) {
return;
}
if (!this.isLoadMore) {
this.loading = 'loading';