Heim  >  Fragen und Antworten  >  Hauptteil

Wie greife ich auf eine externe Vue3-Instanz zu, um Funktionen aufzurufen?

<p>Wie greife ich auf eine Vue 3-Instanz zu, wenn ich den Namen der Variablen, die die Instanz speichert, nicht kenne? Ich muss eine Funktion von einer bestimmten Komponente aus aufrufen. </p> <p>Beim Eingeben von <code>$0.__vue_app__</code> in der Konsole (Chrome Developer Tools) sehe ich die Daten der Instanz, aber wie verwende ich sie im Code innerhalb der JS-Datei? </p> <p><code>console.log($0)</code> ist natürlich undefiniert. </p> <p>Welchen Weg kann ich nehmen, um hierher zu gelangen? </p>
P粉141911244P粉141911244413 Tage vor447

Antworte allen(1)Ich werde antworten

  • P粉714780768

    P粉7147807682023-09-03 10:01:15

    一种选择是在<中使用worker代码>mounted()如:

    methods: {
        myFunction(){
            console.log('It works!');
        }
    },
    mounted() {
        window["myWorker"] = new Worker("./myWorker.js");
    
        window["myWorker"].onmessage = function(event) {
            if (event && event.data === 'run_my_function') {
                this.myFunction();
            }
        }
    }

    myWorker.js中你可以这样做:

    this.postMessage('run_my_function');

    Antwort
    0
  • StornierenAntwort