应该是一致的吧!可是,突然被这么一问,也会顿生怀疑,好像哪里确实有点不同。。
让我们对比下vue2和vue3官网关于v-if
的特性说明
可以明显地看到差异:
- vue2:
适当地
被销毁和重建 - vue3:
都
会被销毁和重建
语文都不会差的我们,明显地会意识到:vue2的v-if
在某些时候并不会销毁和重建
什么?不会销毁和重建。。。
让我们再看看官网的解析
表单的值竟然在
v-if
切换后,还保存着。。。
而官网竟然说这是好处
!!!,这么好的话,为什么vue3就取消了???
本人被这个所谓的好处
坑了不止一次。
在此提醒大家,也是提醒自己,vue2使用
v-if
切换表单相关组件时一定要加key
显然vue3的v-if
才是真正地符合if
语义的v-if
,而不是vue2给了一些 适当地
好处
的v-if
。
支持一下
本人正在找工作,如在长三角有合适岗位,请联系我
热情地欢迎各位兄弟姐妹的大力支持!
github: github.com/leafio?tab=…
期待至少一个项目能达成1000个star
期待至少一个npm能达成每周1000次下载
- Soon-Admin TS全栈后台管理系统
- 前端vue3版:soon-admin-vue3
- 前端react版:soon-admin-react-nextjs
- 后端express:soon-admin-express
- soon-mock 一键生成增删查改,有ui的json-server,可js自定义逻辑
- soon-tools 分层级JSON转TS类型,JSON导出多级表头Excel。有网页版、npm、exe三种方式使用
- soon-i18n 类型安全的函数式i18n库,支持vue3、react、solid、svelte
- soon-storage 对于localStorage的类型安全封装
- soon-fetch 不到3K的组合式请求库
- react-vmodel 多层级objcet双向绑定,像vue一样简单