Задать вопрос

Вопрос по Composition API, при работе с script setup, код не видит метод?

Подскажите, что то не понимаю. Решил один компонент попробовать перевести, на script setup:
Описываю: сейчас в одном компоненте вызывается метод из другого (при изменении инпута).
Основной компонент

<template>
   <input v-model="myModel" @change="$refs.ModalCheckClient.handlerCheckExist()" />
   <ModalCheckClient ref="ModalCheckClient" />
</template>


И в этом виде как сейчас есть - всё работает.
Подключаемый компонент (просто)

<script>
import {ref} from "vue";
import CoreService from "@/js/Components/Core/CoreService";
export default {
    setup() {
        const coreService       = new CoreService();
        const modalVisible     = ref(false);
        function handlerCheckExist() {
           // my function code
        }
        return { modalVisible, handlerCheckExist };
    }
}
</script>


При попытке переделать второй компонен через script setup, первый через ref не видит метод handlerCheckExist
Подключаемый компонент (через script setup)

<script setup>
import {ref} from "vue";
import CoreService from "@/js/Components/Core/CoreService";
const coreService        = new CoreService;
const modalVisible     = ref(false);

function handlerCheckExist() {
    // my function code
}
</script>

  • Вопрос задан
  • 145 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Это описано в документации: https://vuejs.org/api/sfc-script-setup.html#define... (Заодно как ограничить доступ к компоненту извне не в script setup: https://vuejs.org/api/composition-api-setup.html#s... )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы