组合式API - watch(Vue3学习7)

一、基础使用 - 侦听单个数据

image.png

二、基础使用 - 侦听多个数据

不管哪个数据变了,都需要监听的到

image.png

三、immediate

说明:在侦听器创建时立即触发回调,响应式数据变化之后继续执行回调

image.png

四、deep

deep 深度监视,默认 watch 进行的是 浅层监视
const ref1 = ref(简单类型) 可以直接监视
const ref2 = ref(复杂类型) 监视不到复杂类型内部数据的变化
这个时候需要deep开启深监听

<script setup>
import { watch, ref } from "vue";
const userInfo = ref({
  name: "zs",
  age: 18,
});

const setUserInfo = () => {
  // 修改了 userInfo.value 修改了对象的地址,才能监视到
  // userInfo.value = {name: "zs",age: 18}
  userInfo.value.age++;
};

watch(
  userInfo,
  (newVal) => {
    console.log(newVal);
  },
  { deep: true }
);
</script>

五、精确侦听对象的某个属性

需求:在不开启deep的前提下,侦听age的变化,只有age变化时才执行回调

image.png

六、总结

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容