Input 文本框

一、概述

定义

文本框允许用户输入文本、选择文本。支持输入文本、数字或者混合格式的数据。

使用场景

  • 通过鼠标键盘输入内容

  • 用户需要输入文本字符时

类型

  • 单行文本框

  • 多行文本框

二、单行文本框

单行文本输入,不支持换行。

交互说明

1.文本输入线激活时,输入线颜色加深

2.输入文本超过一行时,文本从右往左移动

3.报错状态时,出现红色文字提示,同时输入线标红

Input 文本框 - 图1

  1. <style>
  2. .se-input {
  3. width: 47%;
  4. margin: 10px;
  5. }
  6. </style>
  7. <se-input
  8. :value="password"
  9. placeholder="请输入内容"
  10. size="large"
  11. :focus="true"
  12. @blur="blurHandler"
  13. @input="inputHandler"
  14. />
  15. <se-input placeholder="请输入内容" />
  16. <se-input :value="longWord" placeholder="请输入内容" size="large" @change="changeHandler" />
  17. <se-input :value="longWord" placeholder="请输入内容" />
  18. <se-input
  19. :value="word"
  20. placeholder="test"
  21. :valid="wordValid"
  22. error-message="不符合规则"
  23. @input="changeWord"
  24. size="large"
  25. />
  26. <se-input
  27. :value="word"
  28. placeholder="test"
  29. :valid="wordValid"
  30. error-message="不符合规则"
  31. @input="changeWord"
  32. />
  33. <se-input placeholder="请输入内容" size="large" :disabled="true" />
  34. <se-input placeholder="请输入内容" :disabled="true" />
  35. <script>
  36. export default {
  37. data() {
  38. return {
  39. age: 221,
  40. name: '已输入内容',
  41. password: '',
  42. word: '嘿嘿哈',
  43. wordValid: false,
  44. longWord: '通过提炼自然界中的客观规律并运用到界面设计中'
  45. }
  46. },
  47. methods: {
  48. changeWord(e) {
  49. this.wordValid = e.detail.value.length === 4
  50. },
  51. blurHandler(e) {
  52. console.log(e)
  53. },
  54. changeHandler(e) {
  55. this.longWord = e.detail.value
  56. console.log(e)
  57. },
  58. inputHandler(e) {
  59. console.log(e.detail.value)
  60. }
  61. }
  62. }
  63. </script>

三、多行文本框

多行文本输入,支持换行。

交互说明

1.输入框高度固定,不会更改字数行数而改变

2.超过三行时,出现滚动条

Input 文本框 - 图2

  1. <style>
  2. .se-input {
  3. width: 100%;
  4. margin-bottom: 20px;
  5. }
  6. </style>
  7. <se-input type="textarea" :value="word" placeholder="请输入文案" @focus="focusHandler" />
  8. <se-input type="textarea" :value="longWord" placeholder="请输入文案" />
  9. <script>
  10. export default {
  11. data() {
  12. return {
  13. word: '',
  14. longWord:
  15. '应用通过提炼自然界中的客观规律并应用到界面设计中应用通过提炼自然界中的客观规律并应用到界面设计中'
  16. }
  17. },
  18. methods: {
  19. focusHandler(e) {
  20. console.log(e)
  21. }
  22. }
  23. }
  24. </script>

Props

属性类型默认值必填说明
valuestring, numberfalse
namestringfalse
sizestringnormalfalsenormal, large 两种尺寸
typestringtextfalsetext, number, password, textarea 几种类型
placeholderstringfalse
disabledbooleanfalsefalse是否禁用
readonlybooleanfalsefalse是否只读
maxlengthstringfalse最大长度
focusbooleanfalsefalse是否获取焦点

Events

事件名称描述回调函数参数
inputEventHandle改变时触发
changeEventHandle改变且失焦后触发
focusEventHandle获取焦点时触发
blurEventHandle移出焦点时触发