Свойство methods в Vue3
В Vue3,methodsЭто свойство — объект, используемый для определения методов, доступных в компоненте. Эти методы можно вызывать в шаблоне компонента через привязку событий или другими способами.
methodsОбычно это свойство используется для обработки пользовательских взаимодействий, выполнения определённых логических операций или запуска поведения компонента.
Базовый синтаксис использования свойства methods
В компоненте Vue3,methodsЭто свойство обычноsetupопределяется вне функции. Оно содержит объект, где каждая пара ключ-значение представляет метод: ключ — это имя метода, а значение — реализация метода.
Пример
methods: {
methodName() {
// Логика метода
},
anotherMethod() {
// Логика другого метода
}
}
}
Пример: вызов метода при нажатии кнопки
Ниже приведён простой пример, показывающий, как использоватьmethodsсвойство для обработки событий клика по кнопке.
Пример
<div>
<button @click="handleClick">Нажми меня</button>
<p>{{ message }}</p>
</div>
</template>
<script>
export default {
data() {
return {
message: 'Привет, Vue3!'
};
},
methods: {
handleClick() {
this.message = 'Кнопка была нажата!';
}
}
};
</script>
Анализ кода
Раздел шаблона:
- Использование
@clickпривязка событийhandleClickсвязывает метод с событием клика по кнопке. - Когда пользователь нажимает кнопку,
handleClickметод будет вызван.
- Использование
Раздел скрипта:
dataФункция возвращает объект, содержащийmessageсвойство, которое используется для хранения отображаемого сообщения.methodsВ объекте определёнhandleClickметод, который изменяетmessageзначение.
Назначение свойства methods
Обработка взаимодействий с пользователем:
methodsСвойство обычно используется для реакции на взаимодействия с пользователем, такие как клики, ввод и т. д.
Выполнение логических операций:
- В methods можно писать сложный логический код, например вычисления данных, условные проверки и т. д.
Запуск поведения компонентов:
- С помощью вызовов методов можно запускать такое поведение, как обновление состояния компонента и запросы данных.
Различия между methods и computed
methods:
- Каждый раз при вызове выполняется код в теле метода.
- Подходит для обработки событий или операций, которые нужно запускать вручную.
вычислено:
- Он будет пересчитываться только при изменении зависимых данных.
- Подходит для сценариев, в которых результаты нужно динамически вычислять на основе данных.
Упражнение
- Попробуйте
methodsдобавить новый метод для очисткиmessageсодержимого. - Измените пример кода так, чтобы при нажатии кнопки отображалось текущее время.
Другие расширения
Vue3 Options API