当前位置:   article > 正文

使用自定义指令fofo, 让输入框自动聚焦_自定义指令input框自动聚焦

自定义指令input框自动聚焦

使用自定义指令fofo, 让输入框自动聚焦

判断指令所在的标签

  1. import Vue from 'vue'
  2. // 插件对象(必须有install方法, 才可以注入到Vue.use中)
  3. export default {
  4. install () {
  5. Vue.directive('fofo', {
  6. inserted (el) {
  7. if (el.nodeName === 'INPUT' || el.nodeName === 'TEXTAREA') {
  8. // 如果直接是input标签/textarea标签
  9. el.focus()
  10. } else {
  11. // 指令在van-search组件身上, 获取的是组件根标签div, 而input在标签内
  12. const inp = el.querySelector('input')
  13. const textArea = el.querySelector('textarea')
  14. // 如果找到了
  15. if (inp || textArea) {
  16. inp && inp.focus()
  17. textArea && textArea.focus()
  18. } else {
  19. // 本身也不是, 子标签里也没有
  20. console.error('请把v-fofo用在输入框标签上')
  21. }
  22. }
  23. }
  24. })
  25. }
  26. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/41379
推荐阅读
相关标签
  

闽ICP备14008679号