v-focus

2021-09-09  本文已影响0人  清霆
const vueFocus = {};
vueFocus.install = (Vue) => {
    Vue.directive('focus', {
        inserted(el, binding) {
            if (binding.value) {
                const tagName =
                    typeof binding.value === 'string'
                        ? binding.value.trim()
                        : 'input';
                if (el.tagName.toLowerCase() !== tagName.toLowerCase()) {
                    el = el.querySelector(tagName);
                }
                if (el) {
                    el.focus();
                }
            }
        }
    });
};

export default vueFocus;
上一篇 下一篇

猜你喜欢

热点阅读