Weboldal keresés

javascript - Pinia tároló Typescript Vue komponensben hibát ad: "A 'testStore' tulajdonság nem létezik a 'CreateComponentPublicInstance' típuson..."

Van egy <script setup> blokkom, amiben importálom a testStore-t, de amikor valahol a vue fájlomban használni akarom a this.testStore.name-t, a vetur ezt a hibát adja:

Property 'testStore' does not exi

További információ →

javascript - Hogyan lehet egyszerre mockolni a Pinia-t és a vue-i18n-t?

A Vue 3 Composition API-ját így használom:

bolt.ts

import { ref, Ref } from 'vue'; import { defineStore } from 'pinia'; export const useStore = defineStore('store', () => { const isLoading: Ref<boolean> = ref(true); function init() { isLoading.value = true; setTimeout(() =>

További információ →

typescript - Pinia: Nem lehet hozzáférni a store-hoz a Nuxt3 API-ból

Van egy Nuxt3 projektem egy server/api/<api-endpoints> API-val. Egy végponton belül, amikor megpróbálok egy Pinia Store-t használni, ezt írja ki:

vagy amikor megpróbálok hozzáf

További információ →

javascript - Hogyan állítsuk be a kezdeti állapotot a Piniában Typescript használatával

Néhány problémám van, amikor TypeScriptet adok egy Pinia tárolóhoz, ezért szeretném tudni, hogyan tudnám megoldani ezt a problémát, ez a projekt a pinia:^2.0.16 és a Vue:3.2.37 verziókat használja.

Ez a hiba:

A(z) '{}' típusból hiányoznak a következő tulajdonságok a(z) 'Orde

További információ →

vuejs3 - Hogyan használhatom helyesen a Typescript-ben a Pinia áruházakhoz hozzáadott egyedi tulajdonságot?

Vue 3-at használok Pinia-val; van egy API szolgáltatásom, amit az API-mhoz való kérésekhez használok, hozzáadtam tulajdonságként, hogy elérhető legyen az összes store-omban, így:

main.ts:

import { http } from "@/services/http"

További információ →

javascript - Mi a szokásos módja az adatok kapszulázásának a Pinia tárolókban, amikor a composition API-t használjuk?

Vue 3-at használok Pinia-val, és szeretném a composition API-t használni a Pinia áruházaimban. Adott a következő például áruház

export const useMyStore = defineStore("my", () => { const currentState = ref(0); return {

További információ →

typescript - A Pinia állapottípusa az akciókban vagy kívül fel van bontva

Ha itt van ez a bolt:

interface Task { id?: string; name: string; done: boolean; } interface TodoState { tasks: Task[]; loading: boolean; } export const useTodoStore = defineStore({ id: 'todo', state: (): TodoState => ({ tasks: [], loading: false, }), getters: {}, actions: { async addTask(name: string): Promise<void> { this.loading = true; this.tasks.push({ name, done: false, id: generateID() }); await sleep(200);

További információ →

typescript - Probléma a típusokkal a ts, useStorage (vueuse) és Pinia használatakor

A következő kódban furcsa hibát kapok: A 'length' tulajdonság nem létezik a '{ [RefSymbol]: true; }' típuson.

De amikor a getCount függvényben ellenőrzöm a foo típusát, az IDE azt mondja, hogy Foo[] típusú. Mit csinálok rosszul?

import { defineS

További információ →

typescript - Hogyan lehet a vue-router-t használni egy pinia tárolón belül?

Egy hitelesítési tárolót valósítok meg (Firebase-szel), és a hitelesítés függvényében szeretném a felhasználómat a bejelentkező/belepett oldalra irányítani.

Lényegében ezt próbálom megvalósítani: https://github.com/dannyconnell/vue-composition-api-course/blob/module-23/vue-composition-api-noteballs/src/stores/storeAuth.js

További információ →

Pinia/TypeScript Hozzáférés a getterekhez actionből — A tulajdonság nem létezik a típuson

Van egy üzletem.

export const useGameStore = defineStore("game", { state: () => gameBaseState, getters: { foundMarkers(state): Marker[] { return state.markers.filter((m) => m.found); }, ... }, actions: {

További információ →