Vue 3 Вызов методов страницы из шаблона

NuxtPage и шаблон.

Страница имеет свои методы (save, reload и т.п.) Хочу Эти методы передать в шаблон где разместить кноgку

<Button v-if=page.save @click=page.save()/>

На странице сделал defineExpose, но не могу достать эти методы в шаблоне.

Вижу свои функции на RouteProvider props.vnodeRef но не вижу как добраться до них с NuxtPage


Ответы (1 шт):

Автор решения: Виктор Карев

Какой компонент управляет темплейтом, в том и нужно добавить методы-прокладки:

methods: {
    page_save(){
        return page.save();
    },
    has_page_save(){
        return page.save;
    }
}
<Button v-if="has_page_save()" @click="page_save()"/>

→ Ссылка