Skip to content

페이지 상태

PageFlow는 유용한 미리보기 상태를 보존하여 다른 페이지를 살펴볼 때마다 UI가 초기화되지 않게 합니다.

자동 복원 상태

지원되는 네이티브 입력, select, checkbox와 스크롤 위치는 자동으로 캡처하고 복원합니다. 비밀번호, 파일, 인증 코드 필드는 의도적으로 제외합니다.

애플리케이션 상태 등록

복잡한 위젯과 프레임워크 상태는 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 라이선스로 공개됩니다.