Получение данных формы по событию в Vue

Пусть у нас есть кнопка и инпут, в который вводится число. Давайте по нажатию на кнопку выведем квадрат введенного в инпут числа. Приступим к реализации.

Для решения задачи нам понадобится два свойства. Свойство num будет изменяться по мере ввода данных в инпут, а в свойство res мы будем записывать результат возведения в квадрат:

javascriptdata() {
  return {
    num: 0,
    res: 0
  }
}

Давайте теперь сделаем инпут, привяжем к нему свойство num, сделаем кнопку, по клику на которую будет выполнятся метод calc, и сделаем также абзац, в который будет выводится результат:

App.vue<template>
  <p>{{ res }}</p>
  <input v-model="num">
  <button v-on:click="calc">work</button>
</template>

Давайте напишем реализацию метода calc:

javascriptmethods: {
  calc: function() {
    this.res = this.num ** 2;
  }
}

Получится, что как только будет вызван метод calc (а это случится по нажатию на кнопку), в свойство res запишется результат и при этом одновременно выведется в нашем абзаце.

Задание 1

Дан инпут. Дана кнопка. Дан абзац. В инпут вводится число. Сделайте так, чтобы по нажатию на кнопку абзаце появился квадратный корень этого числа.

Задание 2

Даны два инпута. Дана кнопка. Дан абзац. В каждый инпут вводятся числа. Сделайте так, чтобы по нажатию на кнопку в абзаце появилась сумма этих чисел.

Задание 3

Даны два инпута. Дана кнопка. В каждый инпут вводится какой-то текст. Сделайте так, чтобы по нажатию на кнопку текст первого инпута стал во втором и наоборот.

Задание 4

Дан инпут, 3 абзаца и кнопка. В инпут вводится ФИО пользователя через пробел. Сделайте так, чтобы по нажатию на кнопку в первом абзаце появилась фамилия пользователя, во втором - имя, а в третьем - отчество.