Skip to content

Commit 7b55d4a

Browse files
committed
register directives locally
1 parent 2ea33b2 commit 7b55d4a

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

index.html

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff 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 👏')

0 commit comments

Comments
 (0)