space2pacman
@space2pacman
Просто царь.

Можно ли во vue вложить метод в объект?

Сейчас использую вызов метода так
<button @click="packet().send()">Send</button>

Хочу вызывать метод так
<button @click="packet.send()">Send</button>

Текущая структура методов:
new Vue({
    methods: {
        packet() {
            return {
                send() {},
                recieve() {}
            }
        }
    }
})


Какой еще способ есть как можно вложить метод ?
Вложить метод в объект в разделе methods нельзя. Vue ругается на это
[Vue warn]: Method "packet" has type "object" in the component definition. Did you reference the function correctly?
  • Вопрос задан
  • 177 просмотров
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
Сделайте packet свойством, а не методом.
Ответ написан
yarkov
@yarkov Куратор тега JavaScript
Проект "Жизнь после смерти" - lifeafterdeath.ru
Ну в геттер вложите
Ответ написан
@casoer
new Vue({
data: {
packet: {
send: () => {},
receive: () => {}
}
}
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы