vue3.0如何监听pinia内存储的数据变化
时间: 2023-07-04 13:08:56 浏览: 293
在 Vue 3.0 中,可以使用 `watch` 函数来监听 Pinia 存储的数据变化。
具体实现步骤如下:
1. 首先引入 `watch` 函数:
```js
import { watch } from 'vue';
```
2. 在组件中引入 Pinia 存储并创建一个实例:
```js
import { defineComponent } from 'vue';
import { useStore } from 'pinia';
export default defineComponent({
setup() {
const store = useStore();
// ...
}
});
```
3. 使用 `watch` 函数监听 Pinia 存储的数据变化:
```js
import { defineComponent, watch } from 'vue';
import { useStore } from 'pinia';
export default defineComponent({
setup() {
const store = useStore();
// 监听 storage 中 count 的变化
watch(
() => store.state.count,
(count) => {
console.log(count); // 打印 count 变化后的值
}
);
// ...
}
});
```
以上代码会监听 Pinia 存储中 `count` 的变化,并在 `count` 发生变化时打印出新的值。
需要注意的是,Pinia 存储中的数据变化是响应式的,因此在组件中修改 Pinia 存储中的数据时,也会触发 `watch` 函数的回调函数。
阅读全文