lo que quiero es llamar a un método, declarado en el formulario de la aplicación vue 3 fuera del componente de la página. Entonces, lo que hice hasta ahora:
aplicación.vue
<script setup> function test(){ console.log('test'); } </script>vue.js
import { createApp } from 'vue' import App from 'App.vue' window.app = createApp(App).mount('#app')índice.html
<div id="app"></app> <script src="app.js"></script> <script> fuction callTest(){ window.app.test() // <-- this returns undefined } </script>sin embargo, funcionó con vue2. ¿Alguna idea de cómo hacer que funcione con vue3?
Debe usar defineExpose dentro del primer archivo para usarlo fuera del componente:
<script setup> function test(){ console.log('test'); } defineExpose({ test }) </script>