【学习张天禹老是的vue课程发现的一个问题-vue销毁时候到底会不会解绑原生的dom事件?】

视频中,老是演示的结论是当我们调用$destroy方法时候, vue只会解绑自定义的dom事件,但是我在学习过程中发现vm销毁之后同时也会销毁原生的dom事件

演示老师的代码案例

  1. 点击事件都生效

  2. 销毁

  3. 再次点击事件

    发现自定的事件不响应了, 但是原生事件还可以响应(看控制台, 但是数据绑定失效, 求和变成了0并且不变化)

确实是原生dom没有解绑

我的代码是原生dom事件也不响应了, 应该也被解绑了

版本问题

经过分析和测试后发现是我们的vue版本不一样, 我使用的是2.6.14, 老师使用的是2.6.11

注意版本不要加上^, 这样会导致使用最新的小版本, 问题无法复现, 并删除package-lock.json, 如果有这个文件将会锁定版本, 导致修改不能生效

我测试得出的结论是

2.6.11销毁vue实例时候, 只会解绑自定义的dom事件, 但是2.6.14会解绑所有的dom事件

如果分析有误,希望各位大佬指正

相关推荐
Yurko131 小时前
【计网】基于三层交换机的多 VLAN 局域网组建
网络·学习·计算机网络·智能路由器
月下倩影时1 小时前
视觉进阶篇——机器学习训练过程(手写数字识别,量大管饱需要耐心)
人工智能·学习·机器学习
清沫2 小时前
VSCode debugger 调试指南
前端·javascript·visual studio code
zhenryx3 小时前
React Native 自定义 ScrollView 滚动条:开箱即用的 IndicatorScrollView(附源码示例)
javascript·react native·react.js·typescript
MasterLi80234 小时前
我的读书清单
android·linux·学习
hssfscv4 小时前
JAVA学习笔记——集合的概念和习题
笔记·学习
ha20428941944 小时前
Linux操作系统学习之---初识网络
linux·网络·学习
振华OPPO4 小时前
Vue:“onMounted“ is defined but never used no-unused-vars
前端·javascript·css·vue.js·前端框架
李慕婉学姐5 小时前
【开题答辩过程】以《Javaweb的火花流浪动物救助系统设计与实现》为例,不会开题答辩的可以进来看看
vue.js·spring boot·mysql
拉不动的猪6 小时前
try...catch 核心与生态协作全解析
前端·javascript·vue.js