Pan

Results 2 issues of Pan

i read your code and i have some questions. 1: if the ouside element make a event stopPropagation, your code maybe can not work 2: addEventListener too much

question

### 更新 -------------------------- 受楼下答案的一些特殊情况影响,导致很多人都认为key不能"提高"diff速度。在此继续重新梳理一下答案。 在楼下的答案中,部分讨论都是基于没有key的情况diff速度会更快。确实,这种观点并没有错。没有绑定key的情况下,并且在遍历模板`简单`的情况下,会导致虚拟新旧节点对比更快,节点也会复用。而这种复用是`就地复用`,一种`鸭子辩型`的复用。以下为简单的例子: ``` html {{ i }} ``` ``` js var vm = new Vue({ el: '#app', data: { dataList: [1, 2, 3, 4, 5] } })...

Vue
React