前言欢迎关注同名公众号《熊的猫》,文章会同步更新,也可快速加入前端交流群!最近在协助小伙伴解决问题时,在项目中都会遇到一些 “砍树型” 的写法,这些写法容易让后续简单的需求变得复杂,都说 "前人栽树后人乘凉",但项目中有些写法是真的让后人乘不了凉的,甚至还得被迫加入 “砍树队伍”。本篇文章就列举一些,在vue项目中的 “砍树型” 的写法,以及分析一下如何写才更合适 “栽树”,如果你有更好的方案,欢迎在评论区分享!!!砍树 & 栽树由于项目源码不便于直接展示,下面会使用同等的代码实例来替代。其项目技术栈为:vue2 + vue-class-component + vue-property-decorator + typescript。滥用 watch砍树型写法@Watch('person', { deep: true })
doSomething(){}
@Watch('person.name', { deep: true })
doSomething(){}
@Watch('person.age', { deep: true })
doSomething(){}
@Watch('person.hobbies', { deep: true })
doSomething(){}第一次看到这个写法我有点迷茫,但想了想好像也不难理解:首先person.x 的部分监听是为了处理针对不同
...
继续阅读
(57)