Skip to content

Stan strony

PageFlow zachowuje użyteczny stan podglądu, dzięki czemu przejście do innej strony nie zawsze resetuje interfejs.

Stan przywracany automatycznie

Obsługiwane natywne pola, listy, checkboxy i pozycje przewijania są automatycznie przechwytywane i przywracane. Pola haseł, plików i kodów weryfikacyjnych są celowo wykluczone.

Rejestracja stanu aplikacji

Złożone widżety i stan frameworka mogą uczestniczyć przez definePageFlowState.

ts
import { onUnmounted, ref } from 'vue'
import { definePageFlowState } from 'unplugin-pageflow/runtime-state'

const activeTab = ref('overview')
const selectedRole = ref('farmer')

const stop = definePageFlowState('page-options', {
  get: () => ({
    activeTab: activeTab.value,
    selectedRole: selectedRole.value,
  }),
  restore: (state) => {
    activeTab.value = state.activeTab
    selectedRole.value = state.selectedRole
  },
})

onUnmounted(stop)

Użyj stabilnego klucza unikalnego dla bloku stanu. Z get zwracaj serializowalne, niewrażliwe dane i zapewnij bezpieczne wywołanie restore po zamontowaniu strony.

Izolacja

Stan i podglądy w pamięci są oddzielane według pełnego URL strony, w tym istotnych ciągów zapytania i hashy, oraz roli PageFlow używanej do podglądu.

Bezpieczeństwo

Nigdy nie rejestruj haseł, tokenów, kodów weryfikacyjnych, kluczy prywatnych ani tajnych danych klientów. Traktuj zarejestrowany stan jako dane narzędzia deweloperskiego, nie jako bezpieczne przechowywanie.

Opublikowano na licencji MIT.