Skip to content

Commit dc933ec

Browse files
committed
后台可设置轮播图切换时间
1 parent d8f0bc4 commit dc933ec

File tree

3 files changed

+27
-3
lines changed

3 files changed

+27
-3
lines changed

admin/src/components/ConfigSiteSettingsForm.vue

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,18 @@
6767
:min="1"
6868
:max="100"
6969
:step="1"
70-
></el-input-number>
70+
></el-input-number
71+
><span class="pl10">条内容</span>
72+
</el-form-item>
73+
<el-form-item label="轮播图切换时间" prop="siteTopSlideTime">
74+
<!-- 数字 1000-10000 -->
75+
<el-input-number
76+
v-model="siteSettingsForm.siteTopSlideTime"
77+
controls-position="right"
78+
:min="100"
79+
:step="100"
80+
></el-input-number
81+
><span class="pl10">毫秒</span>
7182
</el-form-item>
7283
<el-form-item label="所在时区" prop="siteTimeZone">
7384
<el-select v-model="siteSettingsForm.siteTimeZone">
@@ -132,6 +143,8 @@ export default {
132143
siteUrl: '',
133144
// 每页显示
134145
sitePageSize: 10,
146+
// 顶部幻灯片切换时间
147+
siteTopSlideTime: 8000,
135148
// 你所在时区
136149
siteTimeZone: '',
137150
// 页面底部信息
@@ -162,6 +175,9 @@ export default {
162175
sitePageSize: [
163176
{ required: true, message: '请输入每页显示', trigger: 'blur' },
164177
],
178+
siteTopSlideTime: [
179+
{ required: true, message: '请输入轮播图切换时间', trigger: 'blur' },
180+
],
165181
siteTimeZone: [
166182
{ required: true, message: '请选择你所在时区', trigger: 'blur' },
167183
],

blog/components/Banner.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
:loop="true"
77
:mousewheel="true"
88
:autoplay="{
9-
delay: 8000,
9+
delay: siteTopSlideTime,
1010
disableOnInteraction: false,
1111
}"
1212
:pagination="{
@@ -42,6 +42,12 @@
4242
</template>
4343
<script setup>
4444
import { getBannerListApi } from '@/api/banner'
45+
import { useOptionStore } from '@/store/options'
46+
47+
const optionStore = useOptionStore()
48+
const { options } = storeToRefs(optionStore)
49+
50+
const siteTopSlideTime = computed(() => options.value.siteTopSlideTime || 8000)
4551
const router = useRouter()
4652
const [bannerListDataResponse] = await Promise.all([getBannerListApi()])
4753
const { data: bannerListData } = bannerListDataResponse
@@ -90,7 +96,7 @@ const openLink = (item, midClick) => {
9096
background: rgba(0, 0, 0, 0.4);
9197
/* 垂直居中 */
9298
line-height: 24px;
93-
padding: 0 40px 0 9px;
99+
padding: 0 9px 0 9px;
94100
box-sizing: border-box;
95101
color: #ffffff;
96102
z-index: 2;

server/config/globalConfig.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ const initGlobalConfig = async () => {
4848
siteUrl: '',
4949
// 每页显示
5050
sitePageSize: 10,
51+
// 顶部幻灯片切换时间
52+
siteTopSlideTime: 8000,
5153
// 你所在时区
5254
siteTimeZone: '',
5355
// 页面底部信息

0 commit comments

Comments
 (0)