doum
2025-09-26 9057e04efad1b7d61c77a72e5c37a504d0aee935
admin/src/directives/v-trim.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
export default {
  inserted: function (el) {
    let input = el
    let classes = input.getAttribute('class') || ''
    if (classes != null) {
      classes = classes.split(' ')
    }
    // è¾“入框:<el-input/>
    if (classes.indexOf('el-input') > -1) {
      input = input.querySelector('input')
    }
    // å¤šè¡Œè¾“入框:<el-input type="textarea"/>
    if (classes.indexOf('el-textarea') > -1) {
      input = input.querySelector('textarea')
    }
    // å¤±åŽ»ç„¦ç‚¹æ—¶åŽ»æŽ‰ä¸¤ä¾§ç©ºæ ¼
    input.addEventListener('blur', (e) => {
      e.target.value = e.target.value.trim()
      input.dispatchEvent(new Event('input'))
    })
    // å›žè½¦æ—¶åŽ»æŽ‰ä¸¤ä¾§ç©ºæ ¼ï¼ˆä»…è¾“å…¥æ¡†ï¼‰
    if (classes.indexOf('el-input') > -1) {
      input.addEventListener('keydown', (e) => {
        if (e.key === 'Enter') {
          e.target.value = e.target.value.trim()
          input.dispatchEvent(new Event('input'))
        }
      })
    }
  }
}