• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Vue.js Prosty slider [ankieta]

0 głosów
353 wizyt
pytanie zadane 10 lipca 2018 w JavaScript przez Piotr Szramowski Użytkownik (860 p.)
Cześć wszystkim ostatnio zrobilem działający slider .chciałbym sie ciebie doradzić 
czy moj kod jest zrobiony z godnie z dobrymi praktykami i co by moża było jeszcze dodać i poprawić ?

<template>
 
<div>
<transition name="fade" mode="out-in" appear>
<h5 v-show="show" :class="animation">{{info[index].title }} </h5>
</transition>
<transition name="fade" mode="out-in" appear>
<h2 v-show="show" :class="animation" > {{ info[index].message  }} </h2>
</transition>
<transition name="fade" mode="out-in" appear>
<button v-show="show" :class="animation"  @click="changeSlide"> {{ info[index].button  }} </button>
 </transition> 
</div>
     
</template>


<script>

export default{
 name:"single-info",

data(){

return {

show: true,
index: 0,
current: 0,
animation : {




},

info:[

{ title:'Podziel sie', message:'Dołacz do teraz nas', button : 'Dołacz' },
{ title:'Podziel sie', message:'Dołacz do juz nas' , button : 'Dołacz' },
{ title:'Podziel sie', message:'Dołacz do zaraz nas' , button : 'Dołacz'}

   ]
 }
},
methods : {

changeSlide(){

if( this.index >= 3){

  this.index = 0;
  this.changeSlide();

}else{

setTimeout(()=>{

this.show = true;

},3000);   

setTimeout(()=>{

this.show = false;
this.index++;
this.changeSlide();

},24000);



            }
        }

    },

computed : {

slideshow(){


    }
  }
}

</script>

<style>

.fade-leave-active,
.fade-enter-active {

transition : transform 2s linear;

} 


.fade-enter {

transform : translateX(-100vw);


}

.fade-leave-to{

transform :translateX(100vw);

}

.animation{

animation-name: ala;
animation-duration: 0.2s;
animation-timing-function: ease-in-out;


}

@keyframes ala{

0%{ font-size: 0 px;    }
25%{ font-size: 2 px;    }
50%{ font-size: 4 px;    }
75%{ font-size: 8 px;    }
100%{ font-size: 25 px;    }
}


</style>

 

Brak odpowiedzi!
1
komentarz 10 lipca 2018 przez Ehlert Ekspert (215,210 p.)
Na pewno pytanie nie zostało zadane zgodnie z dobrymi praktykami.
komentarz 10 lipca 2018 przez imklau Nałogowiec (42,090 p.)
@Ehlert eleganckie to pytanko, ciekawe ile będzie do niego odpowiedzi :D
komentarz 11 lipca 2018 przez Hiskiel Pasjonat (22,830 p.)
"cześć wszystim [...] chciałbym się Ciebie" ?

@EDIT

Dobra, czydajac dalej kod i widząc m.in "Dołącz do teraz nas" odnoszę wrażenia iż autor nie jest polakiem.

1 odpowiedź

0 głosów
odpowiedź 10 lipca 2018 przez Ehlert Ekspert (215,210 p.)

Na moje oko najbardziej gryzie fakt iż nie wykorzystałeś we Vue tego co najlepsze; reusable​​​​​​. Wszystkie wartości masz definiowane na sztywno.

Podobne pytania

0 głosów
1 odpowiedź 769 wizyt
0 głosów
0 odpowiedzi 180 wizyt
pytanie zadane 6 kwietnia 2021 w Ogłoszenia, zlecenia przez mi-20 Stary wyjadacz (13,250 p.)
+2 głosów
1 odpowiedź 281 wizyt

93,753 zapytań

142,713 odpowiedzi

323,356 komentarzy

63,347 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...