Obousměrné datové vazby na vstupy ve Vue

Nyní se naučíme pracovat se vstupy ve frameworku Vue. Pomocí nich budeme reaktivně přidávat data na stránku. Pojďme začít. Předpokládejme, že máme vstup:

App.vue<template>
  <input>
</template>

Předpokládejme také, že máme vlastnost message:

javascriptdata() {
  return {
    message: 'hello',
  }
}

Můžeme propojit toto vlastnost a vstup tak, aby změna kteréhokoli z nich vedla ke změně druhého. To se provádí pomocí direktivy v-model, ve které se uvádí vlastnost svázaná se vstupem.

Pojďme svázat s naším vstupem vlastnost message:

App.vue<template>
  <input v-model="message">
</template>

Po spuštění kódu bude ve vstupu text vlastnosti message. A pokud upravíte data ve vstupu - vlastnost se také změní odpovídajícím způsobem. Abyste to viděli, pojďme zobrazit obsah zadaný do vstupu někde v odstavci:

App.vue<template>
  <input v-model="message">
  <p>{{ message }}</p>
</template>
Задание 1

Je dán vstup. Zařiďte, aby se text zadaný do vstupu okamžitě zobrazoval v odstavci pod ním.

Задание 2

Upravte předchozí úlohu tak, aby se text zobrazoval ve velkých písmenech.

Задание 3

Je dán vstup. Nechť se do něj zadává číslo. Zařiďte, aby se v odstavci během zadávání zobrazovala druhá mocnina zadaného čísla.