diff --git a/src/directive/focus/focus.js b/src/directive/focus/focus.js index 7c3b68b65..512c0d1df 100644 --- a/src/directive/focus/focus.js +++ b/src/directive/focus/focus.js @@ -1,18 +1,21 @@ export default { - // 当被绑定的元素插入到 DOM 中时 - inserted: function (el, obj) { - // 这是需要页面刚加载就能进行聚焦操作使用的钩子函数,可以省略的,视具体需求而定 - // 对值进行判断 - if (obj.value) { - // 聚焦元素 - el.focus(); - } - }, - // 当指令所在组件的 VNode 及其子 VNode 全部更新后调用 - // 这是每当绑定的值发生改变时触发的钩子函数 - componentUpdated: function (el, obj) { - if (obj.value) { - el.focus(); - } - } + // 当被绑定的元素插入到 DOM 中时 + inserted: function (el, obj) { + // 这是需要页面刚加载就能进行聚焦操作使用的钩子函数,可以省略的,视具体需求而定 + // 对值进行判断 + const dom = el.querySelector('input') || el.querySelector('textarea'); + dom.focus(); + // el.focus(); + // if (obj.value) { + // // 聚焦元素 + // el.focus(); + // } + }, + // 当指令所在组件的 VNode 及其子 VNode 全部更新后调用 + // 这是每当绑定的值发生改变时触发的钩子函数 + componentUpdated: function (el, obj) { + if (obj.value) { + el.focus(); + } + } };