event.target.blur()不起作用

dan*_*mix 2 javascript vue.js

我有一系列的Bootstrap按钮,如下所示:

<button :disabled="page === lastPage" type="button" class="btn btn-default" @click="getPage(lastPage)">
    <span class="glyphicon glyphicon-forward"></span>
</button>
Run Code Online (Sandbox Code Playgroud)

但是getPage方法的第一行不起作用:

event.target.blur();
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我在另一个组件中有另一个按钮,event.taget.blur()在其上可以完美工作:

<button class="btn btn-default pull-right" @click="show()" type="button">Batch
    <span :class="{'glyphicon glyphicon-chevron-down': showForm, 'glyphicon glyphicon-chevron-up': !showForm}"></span>
</button>
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样吗?

编辑:我认为这是当我在SPAN中单击时模糊不起作用。

编辑:哦,很好,我解决了它-我也需要event.target.parentNode.blur()

Bil*_*ell 5

您可能想使用

event.currentTarget.blur()
Run Code Online (Sandbox Code Playgroud)

这将始终是您将事件侦听器附加到event.target的元素,以及事件源自的元素。