28 lines
		
	
	
		
			424 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			424 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								export const useCounterStore = defineStore("counter", () => {
							 | 
						||
| 
								 | 
							
								  const count = ref(0);
							 | 
						||
| 
								 | 
							
								  const name = ref("Counter Store");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  const doubleCount = computed(() => count.value * 2);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  function increment() {
							 | 
						||
| 
								 | 
							
								    count.value++;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  function decrement() {
							 | 
						||
| 
								 | 
							
								    count.value--;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  function reset() {
							 | 
						||
| 
								 | 
							
								    count.value = 0;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return {
							 | 
						||
| 
								 | 
							
								    count,
							 | 
						||
| 
								 | 
							
								    name,
							 | 
						||
| 
								 | 
							
								    doubleCount,
							 | 
						||
| 
								 | 
							
								    increment,
							 | 
						||
| 
								 | 
							
								    decrement,
							 | 
						||
| 
								 | 
							
								    reset,
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								});
							 |