sharomet
@sharomet
Front-End

Можно ли вызывать методы Vue из вне?

Привет.
Кнопка "button" находится вне всей архитектуры vue, изменить в ней ничего нельзя. У кнопки есть событие onclick куда передаётся метод "update()".
Можно ли как-то прописать метод "update()" в vue, что бы он был доступен из вне?
<button type="button" onclick="update()">Test</button> <!-- Вызываем метод update() -->

<div id="app"><!-- Vue --></div>


export default {
  methods: {
    update() { // Можно ли вызвать этот метод из вне?
      console.log('Test')
    }
  }
}


Спасибо
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F Куратор тега Vue.js
Можно. Для этого нужна ссылка на экземпляр компонента, который содержит нужный вам метод. Например. Это если компонент корневой. Если нет, то... ну, так можно попробовать, хоть это и убожество полнейшее. Уж лучше вам кнопку свою всё-таки поменять - вырезать инлайновый обработчик, и добавить новый изнутри компонента.
Ответ написан
Комментировать
export default {
  created() {
    window.update = this.update;
  },
  methods: {
    update() { // Можно ли вызвать этот метод из вне?
      console.log('Test')
    }
  }
}


window.update()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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