Skip to content

Seitenzustand ​

PageFlow bewahrt nützlichen Vorschauzustand, damit das Untersuchen einer anderen Seite die Oberfläche nicht immer zurücksetzt.

Automatisch wiederhergestellter Zustand ​

Unterstützte native Eingabefelder, Auswahllisten, Kontrollkästchen und Scrollpositionen werden automatisch erfasst und wiederhergestellt. Passwort-, Datei- und Bestätigungscode-Felder sind bewusst ausgeschlossen.

Anwendungszustand registrieren ​

Komplexe Widgets und Framework-Zustand können sich über definePageFlowState anmelden.

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)

Einen stabilen, für den Zustandsblock eindeutigen Schlüssel verwenden. get sollte serialisierbare, nicht sensible Daten zurückgeben; restore muss nach dem Mounten der Seite sicher aufrufbar sein.

Isolation ​

Zustand und zwischengespeicherte Vorschauen werden anhand der vollständigen Seiten-URL einschließlich relevanter Query-Strings und Hashes sowie der für die Vorschau verwendeten PageFlow-Rolle isoliert.

Sicherheit ​

Niemals Passwörter, Tokens, Bestätigungscodes, private Schlüssel oder Kundengeheimnisse registrieren. Registrierten Zustand als Daten eines Entwicklungswerkzeugs behandeln, nicht als sicheren Speicher.

Veröffentlicht unter der MIT-Lizenz.