vue3中WatchEffect高级侦听器的实现

 更新时间:2025年01月13日 11:01:22   作者:孙怼怼啊  
本文主要介绍了vue3中WatchEffect高级侦听器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

这个作为一个知识点补充吧,不多介绍了累了,直接上代码有注释,自己看

基础用法

let message = ref<string>('飞机')
let message2 = ref<string>('杯子')
 watchEffect((oninvalidate) => {
  // 加载的第一次就直接监听
  console.log('message--', message.value);
  console.log('message2--', message2.value);
})

可以手动暂停监听

let message = ref<string>('飞机')
let message2 = ref<string>('杯子')
// stop为一个函数,通过调用可以停止监听
const stop = watchEffect((oninvalidate) => {
  // 加载的第一次就直接监听
  console.log('message--', message.value);
  console.log('message2--', message2.value);
  // oninvalidate清除一些副作用,会优先调用这个回调函数
  oninvalidate(() => {
    console.log('before');
  })
})
const stopWatch = () => stop()

配置项

// stop为一个函数,通过调用可以停止监听
const stop = watchEffect((oninvalidate) => {
  let ipt: HTMLInputElement = document.querySelector('#ipt') as HTMLInputElement
  console.log('ipt元素', ipt);
  // oninvalidate清除一些副作用,会优先调用这个回调函数
  oninvalidate(() => {
    console.log('before');
  })
}, {
  // 组件更新后触发监听
  flush: 'post',
  // 开发环境帮助调试
  onTrigger(e) {
    console.log('onTrigger---', e);
  }
})

到此这篇关于vue3中WatchEffect高级侦听器的实现的文章就介绍到这了,更多相关vue3 WatchEffect高级侦听器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • vue-admin-template框架搭建及应用小结

    vue-admin-template框架搭建及应用小结

     vue-admin-template是基于vue-element-admin的一套后台管理系统基础模板(最少精简版),可作为模板进行二次开发,这篇文章主要介绍了vue-admin-template框架搭建及应用,需要的朋友可以参考下
    2023-05-05
  • vue2创建高复用组件的方法示例

    vue2创建高复用组件的方法示例

    Vue2中的高复用组件通常是指那些设计得足够通用,并能多次在项目中重复使用的组件,本文给大家详细介绍了vue2创建高复用组件的方法示例,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-07-07
  • Vue.js实现图片切换功能

    Vue.js实现图片切换功能

    这篇文章主要为大家详细介绍了Vue.js实现图片切换功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 详解Vue的键盘事件

    详解Vue的键盘事件

    这篇文章主要为大家介绍了Vue的键盘事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • vue实现城市列表选择功能

    vue实现城市列表选择功能

    这篇文章主要介绍了vue实现城市列表选择功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • vue+elementUI用户修改密码的前端验证规则

    vue+elementUI用户修改密码的前端验证规则

    用户登录后修改密码,密码需要一定的验证规则,这篇文章主要介绍了vue+elementUI用户修改密码的前端验证,需要的朋友可以参考下
    2024-03-03
  • vue3实现在新标签中打开指定网址的方法

    vue3实现在新标签中打开指定网址的方法

    我希望点击查看按钮的时候,能够在新的标签页面打开这个文件的地址进行预览,该如何实现呢,下面小编给大家带来了基于vue3实现在新标签中打开指定的网址,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • 解决Vue中的生命周期beforeDestory不触发的问题

    解决Vue中的生命周期beforeDestory不触发的问题

    这篇文章主要介绍了解决Vue中的生命周期beforeDestory不触发的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 详解Vue 项目中的几个实用组件(ts)

    详解Vue 项目中的几个实用组件(ts)

    这篇文章主要介绍了详解Vue 项目中的几个实用组件(ts),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • vue使用监听实现全选反选功能

    vue使用监听实现全选反选功能

    最近做的项目用到了全选全不选功能,于是我就自己动手写了一个,基于vue使用监听实现全选反选功能,具体实例代码大家参考下本文
    2018-07-07

最新评论