解构store
在Pinia是不允许直接解构是会失去响应性的, 解决方案可以使用 storeToRefs
<template>
<div>
{{ user.name }}----{{ user.age }}
<button @click="change">改变值</button>
</div>
</template>
<script setup lang="ts">
import { useStore } from "./store";
import { storeToRefs } from 'pinia'
const user = useStore();
// 解构不具备响应式 可以使用storeToRefs
const { name, age } = storeToRefs(user)
const change = () => {
name.value = '小黑'
age.value = 20
}
</script>
<style scoped></style>
import { defineStore } from 'pinia'
// useStore 可以是 useUser、useCart 之类的任何东西
// 第一个参数是应用程序中 store 的唯一 id
export const useStore = defineStore('main', {
state:()=> {
return {
name: 'zs',
age: 18
}
},
getters: {
},
actions: {
}
})