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

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

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

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

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

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

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

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

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

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

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

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

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



Чат с GPT Компилятор