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'))
|
}
|
})
|
}
|
}
|
}
|