Описание тега pinia
6
ответов
Как установить тип для объекта состояния в pinia?
Я делаю шахматы и использую Vue 3 и TypeScript с Pinia для управления состоянием. Я хочу сделать что-то вроде следующего: export const useStore = defineStore("game", { state: () => { return { moves: [], gameBoard: getInitialBoard(), playerTurn: P…
04 ноя '21 в 04:34
1
ответ
Обработка модульного подхода с пространством имен на PINIA, Vue3+Typescript
обычно я использовал vuex с пространством имен. Но я решаю бросить vuex , потому что Пиня имеет VUE поддержки основной команды. Я думаю, это лучше для будущих разработок. Теперь я создаю магазин с модульным подходом, но не могу понять, как обрабатыв…
14 дек '21 в 04:54
7
ответов
Невозможно использовать vue-router и pinia внутри одного магазина.
Я использую pinia и vue-router 4.x, но у меня возникла проблема с их использованием в магазине. каждый работает независимо, но не вместе. если я использую import router from '../router' маршрутизатор будет работать, но pinia не работает с ошибкой Un…
12 янв '22 в 15:35
5
ответов
Vue: не удается получить доступ к магазину Pinia до входа в vue-router
Я использую Vue 3, включая Composition API, а также Pinia в качестве управления состоянием. В API опций есть метод beforeRouteEnter, встроенный в сам компонент. К сожалению, этот метод не существует в API композиции. Здесь код, который был бы в мето…
14 янв '22 в 16:00
1
ответ
Свойство «forEach» не существует для типа «Только для чтения<Ref<Readonly<любой>>>»
Это проблема при работе с управлением состоянием в vue3 (pinia) aonf с API-интерфейсом композиции в vue 3, после успешного результата запроса (массива) из кодов стран я хочу скопировать все элементы массива кодов стран в массив стран, определенный в…
31 янв '22 в 22:48
1
ответ
Каким должен быть тип состояния в магазине pinia с использованием nuxt
Я использую pinia с nuxt и typescript для создания магазинов. Это код хранилища авторизации (с модулем аутентификации nuxt) - import { defineStore } from 'pinia'; export const useAuthStore = defineStore('authStore', { getters: { isAuthenticated(stat…
01 фев '22 в 08:51
0
ответов
Проблемные маршруты в приложении Vue не отображаются должным образом
У меня есть приложение Vue 3 и в моем маршрутизаторе есть вложенные маршруты, однако у меня возникают проблемы с некоторыми из этих маршрутов, как только я хочу вызвать их явно через соответствующий URL-адрес или перезагрузить страницу с помощью F5.…
01 фев '22 в 18:34
1
ответ
Доступ к геттеру из параметризованного геттера
Я создал параметризованный геттер в своем магазине Pinia, и внутри него я хотел бы получить доступ к другому геттеру того же магазина: getters: { // plain getter, just using the state sum: (state) => state.a + state.b, // parameterized getter, us…
06 фев '22 в 17:24
1
ответ
Могу ли я использовать pinia без установки vue?
Как я могу использовать пинию без vue и vite? "dependencies": { "pinia": "^2.0.11", "vite": "^2.7.13", "vue": "^3.2.30" } Я пытаюсь использовать пинию следующим образом: import { createApp } from 'vue'; import { useLoginStore } from './src/index.js'…
08 фев '22 в 05:15
3
ответа
Проблема с типами с ts, useStorage (vueuse) и Pinia
Я получаю странную ошибку в следующем коде: Property 'length' does not exist on type '{ [RefSymbol]: true; }'. Но когда я проверяю тип fooв функции getCount моя IDE сообщает мне, что это тип Foo[]. Что я делаю не так? import { defineStore } from 'pi…
17 фев '22 в 23:24
0
ответов
Обновление состояния Vue во время навигации с помощью vue-router
Я создаю приложение Vue 3, которое использует Vue Router и Pinia для управления состоянием. В моем глобальном состоянии я определяю свойство, которое сообщает мне, вошел ли пользователь в систему, чтобы пользователь мог перемещаться по приложению. О…
24 фев '22 в 15:51
1
ответ
Не удается получить данные из состояния с помощью Pinia Store
Я пытаюсь преодолеть API композиции и Pinia с помощью Vue3. Я звоню внешнему API, чтобы получить некоторые данные и сохранить их в состоянии хранилища, моя проблема заключается в том, что когда я вызываю это состояние со своей страницы, оно кажется …
05 мар '22 в 22:58
3
ответа
Я не могу получить доступ к своим маршрутам из магазина Pinia Vuejs3
Я не могу получить доступ к своим маршрутам из магазина. Этому может быть хорошее объяснение. Я использую Vuejs3 и Pinia. Мой магазин: import {defineStore} from 'pinia' import {useRoute} from "vue-router"; type navigationState = { selectedNavigation…
24 фев '22 в 09:11
3
ответа
Ввести свойство в хранилище явно?
Как в магазине Pinia можно явно указать свойство? import { defineStore } from 'pinia' export const useNotifyStore = defineStore('NotifyStore', { state: () => ({ message: '', type: '', // only 'warning', 'error', 'success' shall be allowed values …
19 фев '22 в 21:03
1
ответ
pinia: определение геттеров и действий в функциональном обозначении
Я нахожусь в процессе реализации хранилища pinia в нотации функций, и мне интересно, как объявить геттеры и действия. Реализованы ли они как простые функции без различия? import { defineStore } from 'pinia' import HttpService from '../services/BaseH…
01 мар '22 в 08:31
2
ответа
Геттер Pinia не обновляется
У меня есть следующий код <script lang="ts"> import { RouterView } from "vue-router"; import defaultLayout from "@/layouts/default.vue"; import dashboardLayout from "@/layouts/dashboard.vue"; import { useDefaultStore } from "@/stores/default";…
02 мар '22 в 13:36
3
ответа
Как использовать Pinia вне компонента в файле js
Я перехожу с vue 4.x на pinia, одному из моих файлов нужен ключ API из магазина. Но я могу заставить его работать, даже если я следую документации Pinia . вот как я использую пинию // Репозиторий.ts import axios from "axios"; import { createPinia } …
11 янв '22 в 18:07
1
ответ
Функция переопределения машинописного текста для объекта
Итак, у меня есть эта небольшая функция для пинии. Где я добавляю идентификатор своего объекта для его фильтрации (результат имеет тип Task | undefined) Я даю ключ, который, конечно, должен быть keyof Taskи теперь я как бы борюсь с valueчасть. Я пыт…
09 фев '22 в 19:37
3
ответа
Как правильно установить состояние в магазине Vue 3 Pinia?
При инициализации состояния в хранилище Pinia Vue 3 (API композиции) какой шаблон является более «правильным» или идиоматичным? Опция 1: state: () => ({ user: {}, }), Вариант 2: state: () => { return { user: {}, }; }, Вариант 3: Может быть, чт…
03 мар '22 в 11:27
1
ответ
Почему значение машинописного текста становится типом «любой»
Так что кажется, что по какой-то причине, не уверен, кто виноват - тип машинописного текста не распознается... В качестве примера я использую пакет npm " pinia@next ", и вот простой демонстрационный код: (Это единственный файл в папке вместе с одним…
18 фев '22 в 19:20