watch 的作用是用于监测响应式属性的变化,并在属性发生改变时,执行特定的操作

 

1
2
3
4
5
6
7
8
9
10
11
const vm = new Vue({
  data: {
    message: 'Hello'
  },
  watch: {
    // 监听message的变化
    message(newValue, oldValue) {
      console.log('message发生了变化:', newValue, oldValue);
    }
  }
})

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<template>
  <div>
    <p>{{ message }}</p>
    <button @click="updateMessage">Update Message</button>
  </div>
</template>
 
<script setup>
import { ref, watch } from 'vue';
 
// 使用ref()创建响应式数据
const message = ref('Hello');
 
// 创建监听器
watch(message, (newValue, oldValue) => {
  console.log('message发生了变化:', newValue, oldValue);
});
 
// 更新消息
const updateMessage = () => {
  message.value = 'Updated message';
};
</script>

  

pinia监听缓存数据变化

$subscribe函数用于监听store中数据的变化

 

1
2
3
4
5
6
7
8
const keyword = useKeywordsStore()
 
// 监听缓存数据又变化执行
keyword.$subscribe(() => {
  if (keyword.data) {
    visible()
  }
})

  

1
visible()是一个函数,监听数据变化,然后执行函数

 

posted on   黑逍逍  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!



点击右上角即可分享
微信分享提示