suchen
Fragen und Antworten Wie verwende ich wiederverwendbaren Code aus einer anderen Datei in der Kompositions-API von Vue 3?

0
<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
einreichen

1 antwortet
0

当你使用export default导出useDateTime hook时,你必须在导入时不使用{ }

import useDateTime from '@/composables/dateTime';
2023-08-27 09:54:34

einreichen

Hot Tools

Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)

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

VC9 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

Vollversion der PHP-Programmierer-Toolbox

Vollversion der PHP-Programmierer-Toolbox

Programmer Toolbox v1.0 PHP Integrierte Umgebung

VC11 32-Bit

VC11 32-Bit

VC11 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen