本篇文章,主要用来收集vue项目开发时,遇到的各种有关pinia的细节问题。
1、pinia定义的数据,指向的地址不可改变。但是数据中的数据,其指向的地址可以改变
举例:
此时我们在pinia的UserStore.js文件中,定义了一个数据:user(对象)。
我们在改变user时,不可以令user = newUser,因为这改变了user对象指向的地址,这违背了pinia的规定。
但是我们可以直接改变其属性fatherMenu所指向的地址,如:user.fatherMenu = newUser.fatherMenu。
我们要记住这个特点,这在我们今后vue项目开发中,有很大用处。
2、如果有多个用户同时登录系统,那么pinia的userStore.js里存储的数据会不会错乱【重要】?
答案:不会。
Pinia 默认是客户端状态管理库,
userStore.js
中的数据是存储在浏览器内存中的。因此,每个用户的浏览器实例都会有一个独立的userStore
实例,彼此之间不会互相影响。说白了就是,每一个人的电脑的浏览器,都有一个独立的
userStore
实例,因此不可能出现数据错乱、覆盖的情况,因为不同之间的实例是互不影响的。