File tree Expand file tree Collapse file tree 1 file changed +15
-14
lines changed Expand file tree Collapse file tree 1 file changed +15
-14
lines changed Original file line number Diff line number Diff line change @@ -13,23 +13,24 @@ <h2>Click Outside</h2>
1313 </ div > 
1414
1515 < script  type ="text/javascript "> 
16-  Vue . directive ( 'click-outside' ,  { 
17-  bind  ( el ,  binding )  { 
18-  el . __ClickOutsideHandler__  =  event  =>  { 
19-  if  ( ! ( el  ===  event . target  ||  el . contains ( event . target ) ) )  { 
20-  binding . value ( event ) 
21-  } 
22-  } 
23-  document . body . addEventListener ( 'click' ,  el . __ClickOutsideHandler__ ) 
24-  } , 
25-  unbind  ( el )  { 
26-  document . body . removeEventListener ( 'click' ,  el . __ClickOutsideHandler__ ) 
27-  } 
28-  } ) 
29- 
3016 new  Vue ( { 
3117 el : "#app" , 
3218 data : { } , 
19+  directives : { 
20+  clickOutside : { 
21+  bind  ( el ,  binding )  { 
22+  el . __ClickOutsideHandler__  =  event  =>  { 
23+  if  ( ! ( el  ===  event . target  ||  el . contains ( event . target ) ) )  { 
24+  binding . value ( event ) 
25+  } 
26+  } 
27+  document . body . addEventListener ( 'click' ,  el . __ClickOutsideHandler__ ) 
28+  } , 
29+  unbind  ( el )  { 
30+  document . body . removeEventListener ( 'click' ,  el . __ClickOutsideHandler__ ) 
31+  } 
32+  } 
33+  } , 
3334 methods : { 
3435 clickedOutside  ( )  { 
3536 alert ( 'you clicked outside 👏' ) 
                                 You can’t perform that action at this time. 
               
                  
0 commit comments