boilarplate-nuxt3-server-ta.../stores/counter.ts

26 lines
393 B
TypeScript

import { defineStore } from 'pinia'
export interface ICounterState {
count: number
}
export const useCounter = defineStore('counter', {
state: (): ICounterState => ({
count: 0,
}),
actions: {
increment() {
this.count++
},
decrement() {
this.count--
},
reset() {
this.count = 0
},
increment2x() {
this.count *= 2
},
},
})