g***@qq.com
g***@qq.com
  • 发布:2023-07-04 18:46
  • 更新:2023-11-16 17:08
  • 阅读:648

swiper @change事件的回调类型EventHandle在哪

分类:uni-app

<template>
<swiper class="videoPlay" vertical :current="current" @change="change">
<swiper-item v-for="item in videos" :key="item">
<video :src="item" :controls="false" muted :class="[item]"></video>
</swiper-item>
</swiper>
<video id="videoPlayer"></video>
</template>

<script setup lang="ts">
const videos = ["https://xxxxx/1.mp4", "https://xxxxxx/2.mp4"];
const current = ref(0);
const change = (e: Event) => {
console.log(e);
};
</script>

代码如上图,测试会报错,报错信息为:类型 (e: Event) => void 不可分配给类型 EventHandle ,可是EventHandle 不知道从哪里导入,求大佬指点一下

2023-07-04 18:46 负责人:无 分享
已邀请:
昭昭L

昭昭L - 开心就好

import { SwiperChangeEvent } from 'swiper';

  • g***@qq.com (作者)

    感谢您的回复,但我是使用cli创建的项目基于vite,ts,vue3,我不知道如何引入SwiperChangeEvent

    2023-07-06 16:05

删库在逃程序员

删库在逃程序员

我是把uniapp相关插件关了就没事,
我用的是Webstorm
估计是合并了一些有问题的类型

2***@qq.com

2***@qq.com

安装 @uni-helper/uni-app-types,里面是提供了所有组件的泛型,在当前使用组件的页面引用:import type {SwiperOnChangeEvent} from "@uni-helper/uni-app-types",SwiperOnChangeEvent就是@change事件的类型

要回复问题请先登录注册