github 地址
https://github.com/kokdemo/vue-href
干啥用的?
一个 vue.js 的指令插件,可以让你给 [任何 dom ] 加上一个跳转的事件。 属于那种并没有什么卵用但是写起来还蛮省事的插件。
用起来什么效果?
<div id="demo" v-href:blank="'http://google.com'">
click me to open new tab to google
</div>
这段和以下的代码基本是等价的:
<a href="http://google.com" target='_blank'>
<div id="demo">
click me to open new tab to google
</div>
</a>
这样就减少了一层 a 的嵌套,写起来也能省了不少事情(比如扣 css 什么的)。然后我自己也预设了一些快速的写法,比如:
v-href:b 等价于 v-href:blank
考虑到链接上会有一些打点啊什么的,我实现了一个比较挫的 before 和 after 回调,使用方法如下:
v-href="['http://google.com',before,after]"
其中的 before 和 after 就是回调函数啦。
PS
还有更多的介绍都写在了 github 的 readme 里面,希望大家提提建议和意见。(当然能给个 star 更好啦)