23 lines
435 B
TypeScript
23 lines
435 B
TypeScript
import { defineStore } from 'pinia'
|
|
|
|
// 카운터 스토어 — Pinia Composition API 스타일 예시
|
|
export const useCounterStore = defineStore('counter', () => {
|
|
// 상태
|
|
const count = ref<number>(0)
|
|
|
|
// 액션
|
|
function increment() {
|
|
count.value++
|
|
}
|
|
|
|
function decrement() {
|
|
if (count.value > 0) count.value--
|
|
}
|
|
|
|
function reset() {
|
|
count.value = 0
|
|
}
|
|
|
|
return { count, increment, decrement, reset }
|
|
})
|