<mt-field @blur.native.capture="checkName"></mt-field>
<mt-field @focus.native.capture="checkName"></mt-field>
为什么mt-field
组件直接添加@blur
无效, 因为会被vue
当做是mt-field
组件的一个自定义事件. 这种事件需要在子组件内部使用$emit()
主动触发才可以执行. 而我们需要捕获的是input
标签的原生blur
事件, 所以需要告诉vue
, 把blur
当做原生事件来看待, 所以需要添加.native
事件修饰符.