Skip to content

Commit e3db00b

Browse files
committed
small refactor
1 parent 312e576 commit e3db00b

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

src/directives/link.js

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,17 @@ export default function (Vue) {
2929
// don't redirect on right click
3030
if (e.button !== 0) return
3131

32-
let target = this.target
33-
if (this.el.tagName === 'A' || e.target === this.el) {
34-
// v-link on <a v-link="'path'">
32+
const target = this.target
33+
const go = (target) => {
3534
e.preventDefault()
3635
if (target != null) {
3736
router.go(target)
3837
}
38+
}
39+
40+
if (this.el.tagName === 'A' || e.target === this.el) {
41+
// v-link on <a v-link="'path'">
42+
go(target)
3943
} else {
4044
// v-link delegate on <div v-link>
4145
var el = e.target
@@ -45,19 +49,13 @@ export default function (Vue) {
4549
if (!el) return
4650
if (el.tagName !== 'A' || !el.href) {
4751
// allow not anchor
48-
e.preventDefault()
49-
if (target != null) {
50-
router.go(target)
51-
}
52-
} else {
53-
if (sameOrigin(el)) {
54-
e.preventDefault()
55-
router.go({
56-
path: el.pathname,
57-
replace: target && target.replace,
58-
append: target && target.append
59-
})
60-
}
52+
go(target)
53+
} else if (sameOrigin(el)) {
54+
go({
55+
path: el.pathname,
56+
replace: target && target.replace,
57+
append: target && target.append
58+
})
6159
}
6260
}
6361
}

0 commit comments

Comments
 (0)