Reaktiivinen ehto Vue:ssa

Tehdään ehdosta reaktiivinen. Esimerkiksi tehdään niin, että elementti piilotetaan napin painalluksesta. Oletetaan, että meillä on seuraava kappale:

App.vue<template>
  <p v-if="visible">teksti</p>
</template>

Tehdään niin, että kappaleemme on aluksi näkyvissä:

javascriptdata() {
  return {
    visible: true,
  }
}

Tehdään nyt painike, jota painamalla kappale piilotetaan:

App.vue<template>
  <button @click="hide">piilota</button>
  <p v-if="visible">teksti</p>
</template>

Sidottu metodi muuttaa ominaisuuden visible arvoksi false, saaden näin meidän kappaleemme piilotumaan:

javascriptmethods: {
  hide: function() {
    this.visible = false;
  }
}
Задание 1

Annettu kappale ja painike. Olkoon kappale aluksi piilotettu. Tee painike, joka näyttää kappaleen.

Задание 2

Annettu kappale ja kaksi painiketta. Olkoon ensimmäinen painike näyttää kappaleen, ja toinen - piilottaa sen.

Задание 3

Muokkaa edellistä tehtävää niin, että näytöllä on aina vain yksi painike näkyvissä: jos kappale on näkyvissä, niin painike piilottamiseen, ja jos se on piilotettu, niin painike näyttämiseen.