pinia模块化
import { defineStore } from 'pinia'
const useUserStore = defineStore('user', {
state: () => {
return {
count: 0
}
},
getters: {
double() {
return this.count * 2
},
}
})
export default useUserStore
import { defineStore } from 'pinia'
const useCounterStore = defineStore('counter', {
state: () => {
return {
name: 'ls',
age: 120,
}
},
})
export default useCounterStore
import useUserStore from './user'
import useCounterStore from './counter'
export default function useStore() {
return {
user: useUserStore(),
counter: useCounterStore(),
}
}
<script setup>
import { storeToRefs } from 'pinia'
import useStore from './store'
const { counter } = useStore()
const { count, double } = storeToRefs(counter)
</script>