Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
forked fromvuejs/vue

Commitc355319

Browse files
fenduruyyx990803
authored andcommitted
fix: clean up target variables to avoid memory leaks (vuejs#6932)
fixvuejs#6931
1 parent4ad9a56 commitc355319

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

‎src/core/instance/events.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export function initEvents (vm: Component) {
1919
}
2020
}
2121

22-
lettarget:Component
22+
lettarget:any
2323

2424
functionadd(event,fn,once){
2525
if(once){
@@ -40,6 +40,7 @@ export function updateComponentListeners (
4040
){
4141
target=vm
4242
updateListeners(listeners,oldListeners||{},add,remove,vm)
43+
target=undefined
4344
}
4445

4546
exportfunctioneventsMixin(Vue:Class<Component>){

‎src/platforms/web/runtime/modules/events.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function normalizeEvents (on) {
2626
}
2727
}
2828

29-
lettarget:HTMLElement
29+
lettarget:any
3030

3131
functioncreateOnceHandler(handler,event,capture){
3232
const_target=target// save current target element in closure
@@ -78,6 +78,7 @@ function updateDOMListeners (oldVnode: VNodeWithData, vnode: VNodeWithData) {
7878
target=vnode.elm
7979
normalizeEvents(on)
8080
updateListeners(on,oldOn,add,remove,vnode.context)
81+
target=undefined
8182
}
8283

8384
exportdefault{

‎src/platforms/weex/runtime/modules/events.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ function updateDOMListeners (oldVnode: VNodeWithData, vnode: VNodeWithData) {
4646
constoldOn=oldVnode.data.on||{}
4747
target=vnode.elm
4848
updateListeners(on,oldOn,add,remove,vnode.context)
49+
target=undefined
4950
}
5051

5152
exportdefault{

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp