前提・実現したいこと
ボタンを押すと、一定間隔でアニメーションが作動する。
ここに質問の内容を詳しく書いてください。
はじめまして。初めて質問致します。
Nuxt.jsにてボタンを押すと一定間隔でアニメが表示できる機能を実装しています。
現在ボタンを押すと、アニメーションは一回のみ表示できます。
繰り返し表示ができません。
よろしければアドバイスをいただけますでしょうか?
該当のソースコード
コード <v-col> <v-row justify="center"> <template> <v-card> <transition mode="out-in"> <div v-if="this.show"> <v-list class="welcome"> <v-list-item> <v-list-item-avatar> <img src="~/assets/craphands.jpg" /> </v-list-item-avatar> <v-list-item-content> <v-list-item-title>テストお客様</v-list-item-title> </v-list-item-content> </v-list-item> </v-list> </div> </transition> <button v-on:click="display()">ボタン</button> </v-card> </template> </v-row> </v-col> <script> data: () => ({ show: false, }) methods: { display: function welanime() { console.log('iwehfoiwhe') this.show = !this.show setTimeout(() => { this.show = false }, 3000) function intTim() { var wtm = 5000 setInterval(welanime, wtm) } intTim(); }, } </script> <style scoped> .welcome { background-color: rgb(133, 191, 238); } .show-enter-active { transition: opacity 1s; } .show-enter { opacity: 0; } .v-enter-active { transition: all 1s ease 0s; } .v-leave-active { transition: all 0.3s ease 0s; } .v-leave-active { position: absolute; } .v-enter, .v-leave-to { opacity: 0; } .v-enter { transform: translateX(60px); } .v-enter-to, .v-leave { transform: translateX(0); } .v-leave-to { transform: translateY(-60px); } </style>
試したこと
console.logを記述しデバッグをしながら作業。
現在、繰り返しの出力は確認できています。しかし出力回数が、2回、4回、8回と倍になっていきます。
アニメーションは変わらず1回のみの作動です。
補足情報(FW/ツールのバージョンなど)
開発にvuetifyを使用しております。
回答1件
あなたの回答
tips
プレビュー