Пока не вижу сложности. Кажется, просто надо разобраться с
темплейтами и
компонентами:
Вот компонент
FooSearchComponent
, в который через props из родителя передаём реактивное свойство
foo
:
Vue.component(
"FooSearchComponent",
{
props: ['foo'],
template: '<div>
<a
href="#"
@click="searchFoo(foo)"
>
{{ foo }}
</a>
</div>',
methods: {
searchFoo: function(search) {
console.log("searchFoo:", search);
},
}
}
);
В его темплейте выводится ссылка, в которой слушается событие клика и по нему вызывается собственный метод
searchFoo()
в который параметром передаётся свойство (реактивное, извне)
foo