Как в Vue передать функцию для вызова в шаблоне?

В Vue.js вы можете передать функцию для вызова в шаблоне несколькими способами. Вот некоторые из них:

1. Через свойство метода:
Вы можете объявить метод внутри опции methods компонента и использовать его в шаблоне. Внутри метода можно вызывать переданную функцию. Например:

Vue.component('my-component', {
  props: ['onClick'],
  methods: {
    handleClick() {
      this.onClick();
    }
  },
  template: `
    <button @click="handleClick">Нажми меня</button>
  `
});

Вы можете использовать компонент и передать функцию для вызова в качестве свойства onClick:

<my-component :onClick="myFunction"></my-component>

В этом случае, при нажатии на кнопку в компоненте будет вызываться функция myFunction.

2. Через атрибут v-on:
Вы также можете непосредственно передать функцию для вызова через атрибут v-on или его сокращенную форму @. Например:

<button @click="myFunction">Нажми меня</button>

В этом случае, при нажатии на кнопку будет вызываться функция myFunction.

3. Через передачу функции в директиву:
Вы можете передать функцию в директиву, используя ее синтаксис вызова. Например:

<button v-on:click="myFunction()">Нажми меня</button>

В этом случае, при нажатии на кнопку будет вызываться функция myFunction.

Важно отметить, что во всех этих случаях функция myFunction должна быть определена внутри экземпляра Vue или компонента, в котором вы используете шаблон. Если функция находится во внешней области видимости, вы можете импортировать ее или передать в компонент через свойства.