vue watch报错:Error in callback for watcher "xxx":"TypeError的解决方法

 更新时间:2023年03月28日 10:47:06   作者:琹箐  
这篇文章主要给大家介绍了关于vue watch报错:Error in callback for watcher “xxx“:“TypeError:Cannot read properties of undefined的解决方法,需要的朋友可以参考下

一、问题

1.监听了一个data里面的对象竟然报错了,错误还奇奇怪怪的:不能在 undefined上使用 apply方法

1)详细错误如下:

vue.esm.js?9b69:5059 [Vue warn]: Error in callback for watcher "flowCategory": "TypeError: Cannot read properties of undefined (reading 'apply')"
 
found in
 
---> <FlowItem> at src/projects/comen/implemenceWorkstation/flowSetting/FlowItem.vue
       <ElTabPane> at packages/tabs/src/tab-pane.vue
         <ElTabs> at packages/tabs/src/tabs.vue
           <View> at src/views/implemenceWorkstation/flowSetting/view.vue
             <Index> at src/layout/index.vue
               <App> at src/App.vue
                 <Root>
warn$2 @ vue.esm.js?9b69:5059
logError @ vue.esm.js?9b69:3728
globalHandleError @ vue.esm.js?9b69:3724
handleError @ vue.esm.js?9b69:3691
invokeWithErrorHandling @ vue.esm.js?9b6

2)代码如下:

  watch: {
    flowCategory: {
      hanlder(newval, oldval) {
        console.log('flowCategory', newval, oldval);
      },
      deep: true
    }
  }

二、解决方法

 1.是不是看着上面的代码没问题,我也是很自信,不就是在handler函数中打印了变化前后的值吗?写法就是这样啊,我也是这样自信。

2.找了半天发现自己 把 handler 这个单词写错了 ,敲错了写成'hanlder“了,ide也没有提示 &***&

  改成下面这样就可以了

  watch: {
    flowCategory: {
      handler(newval, oldval) {
        console.log('flowCategory', newval, oldval);
      },
      deep: true
    }
  }

3.现在终于明白报错:是为了告诉我们handler出问题了,watch不知道监听到变化时要干什么。

三、总结

1.报上面这个错误表示handler函数写的有问题。你可以检查以下几点: 

   1)handler函数有没有写

   2)handler有没有拼写正确(虽然有点愚蠢,但是我今天确实是因为这个……)

   3)handler函数不能是箭头函数(this指向变化后,apply也是有问题的)

2.啊,愚蠢的我。

到此这篇关于vue watch报错:Error in callback for watcher “xxx“:“TypeError:Cannot read properties of undefined解决的文章就介绍到这了,更多相关vue watch报错Error in callback for watcher “xxx“内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue.js桌面端自定义滚动条组件之美化滚动条VScroll

    Vue.js桌面端自定义滚动条组件之美化滚动条VScroll

    这篇文章主要给大家介绍了关于Vue.js桌面端自定义滚动条组件之美化滚动条VScroll的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 基于 Vue 的 Electron 项目搭建过程图文详解

    基于 Vue 的 Electron 项目搭建过程图文详解

    这篇文章主要介绍了基于 Vue 的 Electron 项目搭建过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Vuex详细介绍和使用方法

    Vuex详细介绍和使用方法

    本文详细讲解了Vuex和其使用方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • vue3 onMounted异步函数同步请求async/await实现

    vue3 onMounted异步函数同步请求async/await实现

    这篇文章主要为大家介绍了vue3 onMounted初始化数据异步函数/同步请求async/await实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Element-UI 多个el-upload组件自定义上传不用上传url并且携带自定义传参(文件序号)

    Element-UI 多个el-upload组件自定义上传不用上传url并且携带自定义传参(文件序号)

    有多个upload组件,每个都需要单独上传获取文件(JS File类型),不需要action上传到指定url,自定义上传动作和http操作,下面通过本文给大家分享Element-UI 多个el-upload组件自定义上传不用上传url并且携带自定义传参(文件序号),感兴趣的朋友一起看看吧
    2024-06-06
  • 一文总结Vue和React的异同

    一文总结Vue和React的异同

    这篇文章主要介绍了Vue和React的相同点不不同点,文中对比介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-05-05
  • Vue动态数据实现 el-select 多级联动、数据回显方式

    Vue动态数据实现 el-select 多级联动、数据回显方式

    这篇文章主要介绍了Vue动态数据实现 el-select 多级联动、数据回显方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • vue实现消息无缝滚动效果

    vue实现消息无缝滚动效果

    这篇文章介绍了vue实现消息无缝滚动效果的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • vue3中引入class类的写法代码示例

    vue3中引入class类的写法代码示例

    最近一直在做vue项目,从网上搜索到的资料不太多,这篇文章主要给大家介绍了关于vue3中引入class类的写法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • Vue-CLI 3 scp2自动部署项目至服务器的方法

    Vue-CLI 3 scp2自动部署项目至服务器的方法

    这篇文章主要介绍了Vue-CLI 3 scp2自动部署项目至服务器的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论