[Vue warn]: Error in callback for watcher “lss“: “TypeError: Cannot read properties of undefined

简介: [Vue warn]: Error in callback for watcher “lss“: “TypeError: Cannot read properties of undefined

问题描述


在练习本地资源存储的时候,需要将数据存放在浏览器内,存放的时候需要使用到监视属性,实现每次更新都重新存储。

于是在操作过程中遇到了这个类型的问题。现已解决

f818419d47b24d72ba86b6df941b8997.png


[Vue warn]: Error in callback for watcher "lss": "TypeError: Cannot read properties of undefined (reading 'apply')"大概的意思是,在监视lss属性的时候,回调函数不能为undefined。这是一个比较粗心的问题,每一个监视属性都需要写一下handler(新值){}函数。函数名不能写错,我遇到这个问题就是因为函数名拼写错误了,监视属性回调handler的时候找不到,报错。


问题解决方法


原代码

watch:{
  lss:{
    deep:true,
    // 这里的拼写不要写错了,否则会报错
    Handler(newvalue){
      console.log(this.lss)
      localStorage.setItem("lss",JSON.stringify(newvalue))
    }
  }
}


更改后的代码


watch:{
  lss:{
    deep:true,
    // 这里的拼写不要写错了,否则会报错
    handler(newvalue){
      console.log(this.lss)
      localStorage.setItem("lss",JSON.stringify(newvalue))
    }
  }
}


不要过于依赖编译器,遇到这个错误的原因就是将handler写成了Handler,全部归功于vscode插件,一步步把我带偏,最后经过多处打印,多处调试才想起来检查一下函数名的事,希望大家不要学我粗心又费时间。


相关文章
|
2月前
|
存储 API Windows
MASM32连接程序时error A2006: undefined symbol : u
MASM32连接程序时error A2006: undefined symbol : u
|
3月前
|
存储 JavaScript 前端开发
成功解决:Cannot read properties of undefined (reading ‘commit‘)
这篇文章提供了解决Vuex中"Cannot read properties of undefined (reading 'commit')"错误的两种方法:检查模板中的数据属性是否存在,以及确保在Vue实例中正确挂载了store对象。
成功解决:Cannot read properties of undefined (reading ‘commit‘)
TypeError: Cannot set properties of undefined (setting ‘resdata‘),res定义数据出现的问题,定义的方法用this换成that
TypeError: Cannot set properties of undefined (setting ‘resdata‘),res定义数据出现的问题,定义的方法用this换成that
Cannot read properties of undefined (reading ‘row‘)
Cannot read properties of undefined (reading ‘row‘)
Cannot read properties of undefined (reading ‘post‘)
Cannot read properties of undefined (reading ‘post‘)
|
4月前
|
JavaScript
element-ui Cannot read properties of undefined (reading ‘name‘),data中写成集合的形式
element-ui Cannot read properties of undefined (reading ‘name‘),data中写成集合的形式
|
4月前
|
JavaScript
Cannot read properties of undefined (reading ‘$router‘)
Cannot read properties of undefined (reading ‘$router‘)
Cannot read properties of undefined (reading ‘username‘),粗心惹的祸,数据都不知道写呢了,
Cannot read properties of undefined (reading ‘username‘),粗心惹的祸,数据都不知道写呢了,
|
3天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
4天前
|
存储 缓存 JavaScript
在 Vue 中使用 computed 和 watch 时,性能问题探讨
本文探讨了在 Vue.js 中使用 computed 计算属性和 watch 监听器时可能遇到的性能问题,并提供了优化建议,帮助开发者提高应用性能。