config.ts 1.21 KB
import { PublicConfigClass } from '@/packages/public'
import { CreateComponentType } from '@/packages/index.d'
import { CarouselConfig } from './index'
import cloneDeep from 'lodash/cloneDeep'
import logo from '@/assets/logo.png'
 
// 示例图片资源
const modules: Record<string, { default: string }>  = import.meta.glob("./images/*", {eager: true});
const dataset = [logo]
for (const item in modules) {
  dataset.push(modules[item].default)
}

export const option = {
  // 图片资源列表
  dataset: dataset,
  // 自动播放
  autoplay: true,
  // 自动播放的间隔(ms)
  interval: 5000,
  // 每页显示的图片数量
  slidesPerview: 1,
  // 轮播方向
  direction: "horizontal",
  // 拖曳切换
  draggable: true,
  // 居中显示
  centeredSlides: false,
  // 过渡效果
  effect: "slide",
  // 是否显示指示点
  showDots: true,
  // 指示器样式
  dotType: "dot",
  // 指示器位置
  dotPlacement: "bottom",
  // 显示箭头
  showArrow: false,
  // 图片样式
  fit: "contain",
}

export default class Config extends PublicConfigClass implements CreateComponentType {
  public key = CarouselConfig.key
  public chartConfig = cloneDeep(CarouselConfig)
  public option = cloneDeep(option)
}