Fragen und Antworten
Wie verwende ich wiederverwendbaren Code aus einer anderen Datei in der Kompositions-API von Vue 3?
Wie verwende ich wiederverwendbaren Code aus einer anderen Datei in der Kompositions-API von Vue 3?
<p>Ich habe wiederverwendbaren Code in dateTime.js erstellt: </p>
<pre class="brush:php;toolbar:false;">import { ref, computed, watch } from 'vue';
* als Dayjs aus 'Dayjs' importieren;
Standardfunktion dateTime() exportieren {
const newDateTimeString = ref(null);
Funktion showDateTime(data) {
const dateTime = dayjs(data).format('TT-MM-JJJJ')
newDateTimeString.value = dateTime;
}
zurückkehren {
newDateTimeString,
showDateTime
}
}</pre>
<p><strong>Der Code in dateTime.js wird in Table.vue aufgerufen: </strong></p>
<p>Frage: Wie sorge ich dafür, dass es funktioniert? Ich möchte <code>{{ showDateTime(scope.row[itemIn.field]) }}</code> verwenden. Es scheint mir, dass dies letztendlich die Funktion <code>showDateTime</code> in <code>dateTime.js</code> auslösen sollte. </p>
<p>Was habe ich falsch gemacht? Fehlercode: <code>Uncaught (in versprochen) TypeError: Object(...) ist keine Funktion</code>, die sich auf <code>const { showDateTime } = useDateTime();</code> ; </p>
<pre class="brush:php;toolbar:false;"><template v-else-if="itemIn.type == 'dateTime'">
{{ showDateTime(scope.row[itemIn.field]) }}
</template>
<script>
import { ref, berechnet } aus 'vue';
import { defineComponent } from „vue“;
import { useStore } aus „vuex“;
import { useDateTime } from '@/composables/dateTime';
Standard exportieren defineComponent({
Name: "",
Requisiten: {
processingData: Objekt
},
Komponenten: {
Flagge
},
gibt aus: ["unique", "refresh"],
setup(props, {emit}) {
const { showDateTime } = useDateTime();
const store = useStore()
Funktion setStatus(id, route) {
const-Objekt = {
Ich tat,
Route: Route
}
return store.getters.getStatus(object);
}
zurückkehren {
getScope,
setUniqueId,
getClass,
getWidth,
navigierenPaginierung,
setStatus,
setTag,
showDateTime
};
}
});
</script></pre>
<p><br /></p>
Your Answer
1 antwortet
当你使用export default导出useDateTime hook时,你必须在导入时不使用{ }:
import useDateTime from '@/composables/dateTime';
Hot-Tools-Tags
Hot Questions
function_exists() kann die benutzerdefinierte Funktion nicht ermitteln
2024-04-29 11:01:01
So zeigen Sie die mobile Version von Google Chrome an
2024-04-23 00:22:19
Das untergeordnete Fenster bedient das übergeordnete Fenster, aber die Ausgabe antwortet nicht.
2024-04-19 15:37:47
Im übergeordneten Fenster erfolgt keine Ausgabe
2024-04-18 23:52:34
Wo gibt es die Kursunterlagen zum CSS-Mindmapping?
2024-04-16 10:10:18
Hot Tools
Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)
Laden Sie die Sammlung der Laufzeitbibliotheken herunter, die für die Installation von phpStudy erforderlich sind
VC9 32-Bit
VC9 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy
Vollversion der PHP-Programmierer-Toolbox
Programmer Toolbox v1.0 PHP Integrierte Umgebung
VC11 32-Bit
VC11 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy
SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen
Heißer Artikel
Prognose der zehn wichtigsten Trends auf dem Kryptowährungsmarkt im Jahr 2025: Wo ist der nächste Trend?
2025-11-07
By DDD
Wie erkennt man die einheimischen Hundeprojekte im Währungskreis? Vermeiden Sie die Fallen und Risikowarnungen von Zerocoin
2025-11-07
By DDD
Tutorial zur Lösung von CSS @media-Abfrageprioritäts- und Regelabdeckungsproblemen
2025-11-07
By DDD





