是否有这样的疑惑,实现页面与页面的传参,只能通过URL吗?如果传递一个对象数据,如何传递呢? 当然不是,可以通过缓存实现跨页面的传递
1. 创建缓存
import { defineStore } from "pinia";
import { store } from "/@/store";
export const useToDoStore = defineStore({
id: "pure-bsoppo",
state: () => ({
toDoInfo: {}
}),
getters: {
getToDoData() {
return this.toDoInfo;
}
},
actions: {
setToDoData(data: object) {
this.toDoInfo = data;
}
}
});
export function useToDoStoreHook() {
return useToDoStore(store);
}
2. 储存数据:
useToDoStoreHook().setToDoData(row);
3. 取数据
let toDoInfo = useToDoStoreHook().getToDoData;
console.log("toDoInfo", toDoInfo);