globalDirectives.js 720 B

1234567891011121314151617181920212223242526
  1. import Vue from 'vue'
  2. import limitInputNumbers from '@/utils/functions/limit-input-numbers'
  3. // 输入数字
  4. Vue.directive('limit-input-numbers', limitInputNumbers)
  5. // Vue自定义指令文档:https://cn.vuejs.org/v2/guide/custom-directive.html
  6. Vue.directive('auto-focus', {
  7. // 当被绑定的元素插入到 DOM 中时……
  8. inserted: function (el) {
  9. const autoFocusArr = ['input', 'textarea']
  10. const tagName = el.nodeName.toLowerCase()
  11. const isTag = autoFocusArr.find((item) => {
  12. return item === tagName
  13. })
  14. setTimeout(() => {
  15. if (isTag) {
  16. el.focus()
  17. } else {
  18. const dom = el.querySelector('.van-field__control')
  19. dom.focus()
  20. }
  21. }, 30)
  22. }
  23. })