pinia内部修改
this
import { defineStore } from 'pinia'
export const useUserStore = defineStore('profile', {
state() {
return {
userName: '123456',
phone: '123456',
}
},
actions: {
updatePhone(newPhone) {
this.phone = newPhone
},
},
})
使用$patch同时修改多个值
this.$patch({
userName: '123456',
phone: '123456',
})
pinia外部修改
state直接修改(不推荐)
const userStore = useUserStore()
function updatePhone(newPhone) {
userStore.phone = newPhone
},
$patch修改
userStore.$patch({
userName: '123456',
phone: '123456',
})
userStore.$patch((state)=>{
state.userName = '123456',
state.phone = '123456',
})
通过action修改(推荐)
function updatePhone(newPhone) {
userStore.updatePhone(newPhone)
}
ps
pinia重置数据的功能
userStore.$reset()