https://github.com/surmon-china/vue-awesome-swiper
내가 원하는 기능은 autoplay되다가 마우스 오버를 하면 멈췄다가 mouseleave를 하면 다시 autoplay가 되는 기능을 원했다.
예시로 나오는 코드들은 다 vue2버전인데 나는 2.7의 setup script로 바꾸고 싶었음!
<script setup lang='ts'>
const swiperRef = ref();
const onSwiperReady = (swiper) => {
swiperRef.value = swiper;
};
const mouseover = () => {
swiperRef.value.autoplay.stop();
};
const mouseleave = () => {
swiperRef.value.autoplay.start();
};
</script>
<template>
<swiper
:options="swiperOption"
class="flex"
@ready="onSwiperReady">
...
</swiper>
</template>
swiper에 @ready 함수에 swiperRef를 등록하면 그 안에 등록된 함수들을 사용할 수 있다.
console을 찍으면 다 나옴!
728x90
'WEB > VUE.js' 카테고리의 다른 글
[Vue] @tanstack/vue-query setQueryData 쓰는 법 (0) | 2023.07.03 |
---|---|
[Vue] tanstack/vue-query의 UseQueryOptions, UseMutationOptions의 제네릭 (0) | 2023.07.03 |
[Vue.js] vue-query useMutation의 제네릭 (0) | 2023.03.28 |
[Vue.js] vue-query params를 넘기는 useQuery에서 반응성 유지하기 (0) | 2023.03.28 |
[VUE.js] query string (0) | 2021.12.01 |