Skip to content

Стан сторінки ​

PageFlow зберігає корисний стан попереднього перегляду, тому перехід до іншої сторінки не завжди скидає інтерфейс.

Автоматично відновлюваний стан ​

Підтримувані нативні поля введення, списки, прапорці та позиції прокручування зберігаються й відновлюються автоматично. Поля паролів, файлів і кодів підтвердження навмисно виключені.

Реєстрація стану застосунку ​

Складні віджети та стан фреймворку можуть підключитися через 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)

Використовуйте стабільний ключ, унікальний для блоку стану. Повертайте з get серіалізовані, нечутливі дані та зробіть restore безпечним для виклику після монтування сторінки.

Ізоляція ​

Стан і кешовані перегляди ізолюються за повною URL-адресою сторінки, включно зі значущими рядками запиту та хешами, а також за роллю PageFlow, що використовується для перегляду.

Безпека ​

Ніколи не реєструйте паролі, токени, коди підтвердження, приватні ключі чи секрети клієнтів. Сприймайте зареєстрований стан як дані інструмента розробки, а не захищене сховище.

Опубліковано за ліцензією MIT.