| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- // components/media-carousel/media-carousel.ts
- Component({
- properties: {
- mediaList: {
- type: Array,
- value: [],
- observer: function (this: any, newVal: any[]) {
- this.setData({
- totalCount: newVal.length,
- });
- },
- },
- itemId: {
- type: String,
- value: "",
- },
- // 是否显示指示器
- showIndicator: {
- type: Boolean,
- value: true,
- },
- // 指示器颜色
- indicatorColor: {
- type: String,
- value: "rgba(255, 255, 255, 0.6)",
- },
- // 指示器激活颜色
- indicatorActiveColor: {
- type: String,
- value: "#fff",
- },
- // 是否自动播放
- autoplay: {
- type: Boolean,
- value: true,
- },
- // 自动播放间隔时间
- interval: {
- type: Number,
- value: 3000,
- },
- // 滑动动画时长
- duration: {
- type: Number,
- value: 500,
- },
- // 是否循环播放
- circular: {
- type: Boolean,
- value: true,
- },
- },
- data: {
- totalCount: 0,
- },
- methods: {
- // 全屏
- onFullscreenChange(this: any, e: WechatMiniprogram.VideoFullScreenChange) {
- const { fullScreen } = e.detail || {};
- this.triggerEvent("fullscreenchange", { fullScreen });
- },
- },
- });
|