JS/Vue:确认 class 是 public API 的一部分?
JS/Vue: Confirming a class is part of a public API?
我在我的 Vue 应用程序中使用标签库,我需要更改 tabindex 并添加一个 eventListener,但我没有可访问的模板来添加自定义 eventListener,因为它是从库中导入的组件(https://github.com/JohMun/vue-tags-input/blob/master/vue-tags-input/vue-tags-input.vue)。我的解决方法是使用 vanilla JS 通过 class ti-new-tag-input
获取元素,然后将 tabIndex
设置为该元素。我如何确认 ti-new-tag-input
是该库的 public API 的一部分,这样我才能确保它不会改变?
您应该可以直接在 vue-tags-input
组件上设置 tabindex
。
在源代码中,您可以看到 $attrs
绑定到输入元素,这意味着 tabindex
也应该绑定到您描述的元素。
https://github.com/JohMun/vue-tags-input/blob/master/vue-tags-input/vue-tags-input.vue#L124
<vue-tags-input
v-model="xxx"
tabindex="1"
/>
我在我的 Vue 应用程序中使用标签库,我需要更改 tabindex 并添加一个 eventListener,但我没有可访问的模板来添加自定义 eventListener,因为它是从库中导入的组件(https://github.com/JohMun/vue-tags-input/blob/master/vue-tags-input/vue-tags-input.vue)。我的解决方法是使用 vanilla JS 通过 class ti-new-tag-input
获取元素,然后将 tabIndex
设置为该元素。我如何确认 ti-new-tag-input
是该库的 public API 的一部分,这样我才能确保它不会改变?
您应该可以直接在 vue-tags-input
组件上设置 tabindex
。
在源代码中,您可以看到 $attrs
绑定到输入元素,这意味着 tabindex
也应该绑定到您描述的元素。
https://github.com/JohMun/vue-tags-input/blob/master/vue-tags-input/vue-tags-input.vue#L124
<vue-tags-input
v-model="xxx"
tabindex="1"
/>