vueuse / motion

🤹 Vue Composables putting your components in motion

Home Page:https://motion.vueuse.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

I've got a horizontal scroll with v-motion-slide-visible-once-right

thomasbnt opened this issue · comments

Hello, when I put v-motion-slide-visible-once-right on my code with Nuxt v3, I've got a horizontal scroll.
I followed the process to include motion on my project. Animations works, but create this bug.

I have the same bug. Did u solve the issue?

I have the same bug. Did u solve the issue?

Nope, I've got the issue again.

So apparently the bug is caused by the x: 100 (which is translate 100 on the x axis) that is in the preset 'v-motion-slide-visible-once-right'.
I fixed this by specifying the pixels in the directive, for example, like so:
<template><div v-motion :initial="{ opacity: 0, x: "100px" }" :visibleOnce="{ opacity: 1, x: 0 }"</template>
I hope it's useful.

Hello, thanks for your reply @tony1c, I tested your code, but seems not working. Same issue.

However, I edited with v-motion variants, and works :

<template>
<div v-motion :initial="initial" :visibleOnce="enter">
</div>
</template>
<script setup>
const initial = ref({
  x: 10,
  opacity: 0,
  visibility: "hidden",
})

const enter = ref({
  x: 0,
  opacity: 1,
  visibility: "visible",
})
</script>

I reduced to 10px instead of 100px, sometimes bugs are... just stupid 😆🚀