| ¶Ô±ÈÐÂÎļþ | 
|  |  |  | 
|---|
|  |  |  | 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')) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|