@marisa
В Vue.js для работы с реактивными переменными используются комбинации следующих методов и свойств:
2.{{}}:привязка реактивных переменных к шаблону через интерполяцию.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<template> <div> <input v-model="name" /> <p>{{greeting}}</p> </div> </template> <script> export default { data() { return { name: '', greeting: '' } }, computed: { greeting() { return 'Hello, ' + this.name + '!' } }, watch: { name(newName) { this.greeting = 'Hello, ' + newName + '!' } }, methods: { updateName() { this.name = 'John' } } } </script> |
В этом примере мы объявляем две реактивные переменные: name и greeting. Значение name связано с входным полем через v-model, значение greeting вычисляется с помощью computed. Мы также определяем watch, чтобы реагировать на изменение name и обновить значение greeting. Метод updateName также изменяет значение переменной name.