当前位置: 首页 > news >正文

服装网站建设的目的和意义网络安全培训机构哪家好

服装网站建设的目的和意义,网络安全培训机构哪家好,郑州发布评论,微信商城小程序怎么自己开发文章目录1. WatchEffect高级侦听器1.1. 使用 watchEffect 函数1.2. 停止侦听1.3. 侦听多个状态1.4. 懒执行总结1. WatchEffect高级侦听器 在 Vue 3 中,我们可以使用 watchEffect 函数来创建高级侦听器。与 watch 和 computed 不同,watchEffect 不需要指…

文章目录

    • 1. WatchEffect高级侦听器
      • 1.1. 使用 watchEffect 函数
      • 1.2. 停止侦听
      • 1.3. 侦听多个状态
      • 1.4. 懒执行
    • 总结

1. WatchEffect高级侦听器

在 Vue 3 中,我们可以使用 watchEffect 函数来创建高级侦听器。与 watchcomputed 不同,watchEffect 不需要指定依赖项,它会自动追踪响应式状态的变化,并在变化时重新运行。

1.1. 使用 watchEffect 函数

下面是一个简单的示例,使用 watchEffect 函数来侦听一个响应式状态,并在状态变化时输出一条消息:

import { reactive, watchEffect } from 'vue';const state = reactive({count: 0,
});watchEffect(() => {console.log(`Count is now: ${state.count}`);
});// 改变状态,输出 Count is now: 1
state.count++;

在上面的示例中,我们使用 reactive 函数来创建一个响应式对象 state,并使用 watchEffect 函数来创建一个侦听器。watchEffect 函数接受一个函数作为参数,这个函数会被自动运行,并在其中使用响应式状态。当其中任何一个响应式状态发生变化时,这个函数会被重新运行。

1.2. 停止侦听

watchcomputed 不同,watchEffect 函数不会返回一个停止侦听的函数。如果我们需要停止侦听,我们可以将 watchEffect 的返回值设为 null,例如:

import { reactive, watchEffect } from 'vue';const state = reactive({count: 0,
});const stop = watchEffect(() => {console.log(`Count is now: ${state.count}`);
});// 改变状态,输出 Count is now: 1
state.count++;// 停止侦听
stop();

在上面的示例中,我们将 watchEffect 的返回值保存到一个变量 stop 中,然后在需要停止侦听时调用这个函数。

1.3. 侦听多个状态

如果需要侦听多个响应式状态,我们可以在 watchEffect 函数中使用这些状态,并在函数中返回一个计算值,例如:

import { reactive, watchEffect } from 'vue';const state = reactive({count1: 0,count2: 0,
});watchEffect(() => {const sum = state.count1 + state.count2;console.log(`Sum is now: ${sum}`);
});// 改变状态,输出 Sum is now: 1
state.count1++;// 改变状态,输出 Sum is now: 3
state.count2 += 2;

在上面的示例中,我们使用 reactive 函数创建一个响应式对象 state,并在 watchEffect 函数中使用了 state.count1state.count2 两个响应式状态,然后计算了这两个状态的和,并输出了这个和。

1.4. 懒执行

computed 类似,watchEffect 函数也支持懒执行(lazy evaluation)。如果我们将 watchEffect 的第二个参数设置为 { lazy: true },则这个函数会在第一次访问响应式状态时才会被运行,例如:

import { reactive, watchEffect } from 'vue';const state = reactive({count: 0,
});watchEffect(() => {console.log(`Count is now: ${state.count}`);},{ lazy: true }
);// 访问状态,输出 Count is now: 1
state.count++;

在上面的示例中,我们将 watchEffect 的第二个参数设置为 { lazy: true },然后在代码中访问了响应式状态 state.count。这时,watchEffect 中的函数才会被运行。

总结

watchEffect 函数是 Vue 3 中的一个新特性,它可以用来创建高级侦听器,自动追踪响应式状态的变化,并在变化时重新运行。与 watchcomputed 不同,watchEffect 不需要指定依赖项,它会自动追踪响应式状态的变化。如果需要停止侦听,我们可以将 watchEffect 的返回值设为 null。如果需要侦听多个响应式状态,我们可以在 watchEffect 函数中使用这些状态,并在函数中返回一个计算值。watchEffect 函数也支持懒执行(lazy evaluation),可以在第一次访问响应式状态时才会被运行。

http://www.shuangfujiaoyu.com/news/61091.html

相关文章:

  • 制作网站的手机软件优化营商环境 助推高质量发展
  • 用java做网页如何建立网站河南网站关键词优化代理
  • wordpress 网校插件需要优化的地方
  • 建网站需要什么设计专业怎么做百度推广
  • 织梦怎么做的网站如何模板建站
  • 国际转运网站建设软文平台有哪些
  • 做网站开发有什么专业证seo网站优化培训价格
  • 青岛市城乡建设委员会网站哪些平台可以免费推广
  • 自做装逼头像网站seo推广经验
  • 做服装搭配图的网站网站模板哪里好
  • 网站建设奕网情深seo是什么意思广东话
  • 南京网站推广营销公司中国制造网网站类型
  • 网站关键字被百度收录买链接官网
  • asp钓鱼网站开发竞价网站
  • 网站开发项目的部署深圳网站关键词优化公司
  • 制作软件的公司有哪些seo外链是什么意思
  • 网站及其建设的心得体会站长工具爱站
  • web网站开发德 参考文献google推广方式和手段有哪些
  • IIS 网站 消失今日小说排行榜百度搜索榜
  • 网站报价方案 模板天堂网长尾关键词挖掘网站
  • 做消费金融网站价格宁波网站seo公司
  • 成都创意网站设计福州百度seo排名
  • 电商网站项目建设谷歌seo快速排名优化方法
  • 常见的网站类型北京seo软件
  • 新兴县做网站的怎么制作网站教程
  • 找人做网站怎么做网页模板大全
  • 专业的移动网站建设公seo数据优化教程
  • 广州网络营销公司排名广州百度seo公司
  • 开网站建设公司无锡今日头条新闻
  • 淘宝客网站搭建教程每日财经最新消息