Heim  >  Fragen und Antworten  >  Hauptteil

javascript – So extrahieren Sie öffentliche Methoden in Komponenten mit vue-cli

Die Frage ist wie erwähnt.
Zusätzliche Beschreibung:
Das Projekt verwendet Vuex, Vue-Router. Vue-Router lädt Daten jedes Mal über Ajax, wenn Sie eine Seite wechseln, und die Methode zum Laden von Daten auf jeder Seite ist dieselbe. Ich habe versucht, die öffentliche Methode in main.js zu platzieren und sie dann in der Komponente aufzurufen. Ich habe festgestellt, dass die Methode aufgerufen werden kann, aber aufgrund der asynchronen Natur von Ajax kann der Wert nicht zurück an das Submodul übertragen werden. Hat jemand eine solche Situation erlebt? Wie man es löst? Danke!

怪我咯怪我咯2690 Tage vor809

Antworte allen(2)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:36:30

    return 一个 promise 就可以了
    例如:

    main.js
    function ajaxMethod() {
        return ajax({
            url: 'xxx',
            data: xxx
        })
    }
    component:
    ajaxMethod().then((result) => {
        console.log(result)
    })

    Antwort
    0
  • 漂亮男人

    漂亮男人2017-05-19 10:36:30


    你可以用vue-resource,像我这样。把api单独放在一个文件中,然后加载到Vue中,然后就可以解决你多次写同一个api了

    Antwort
    0
  • StornierenAntwort