props.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import defprops from '../../libs/config/props';
  2. export default {
  3. props: {
  4. // 输入框的内容
  5. value: {
  6. type: [String, Number],
  7. default: defprops.textarea.value
  8. },
  9. // 输入框的内容
  10. modelValue: {
  11. type: [String, Number],
  12. default: defprops.textarea.value
  13. },
  14. // 输入框为空时占位符
  15. placeholder: {
  16. type: [String, Number],
  17. default: defprops.textarea.placeholder
  18. },
  19. // 指定placeholder的样式类,注意页面或组件的style中写了scoped时,需要在类名前写/deep/
  20. placeholderClass: {
  21. type: String,
  22. default: defprops.input.placeholderClass
  23. },
  24. // 指定placeholder的样式
  25. placeholderStyle: {
  26. type: [String, Object],
  27. default: defprops.input.placeholderStyle
  28. },
  29. // 输入框高度
  30. height: {
  31. type: [String, Number],
  32. default: defprops.textarea.height
  33. },
  34. // 设置键盘右下角按钮的文字,仅微信小程序,App-vue和H5有效
  35. confirmType: {
  36. type: String,
  37. default: defprops.textarea.confirmType
  38. },
  39. // 是否禁用
  40. disabled: {
  41. type: Boolean,
  42. default: defprops.textarea.disabled
  43. },
  44. // 是否显示统计字数
  45. count: {
  46. type: Boolean,
  47. default: defprops.textarea.count
  48. },
  49. // 是否自动获取焦点,nvue不支持,H5取决于浏览器的实现
  50. focus: {
  51. type: Boolean,
  52. default: defprops.textarea.focus
  53. },
  54. // 是否自动增加高度
  55. autoHeight: {
  56. type: Boolean,
  57. default: defprops.textarea.autoHeight
  58. },
  59. // 如果textarea是在一个position:fixed的区域,需要显示指定属性fixed为true
  60. fixed: {
  61. type: Boolean,
  62. default: defprops.textarea.fixed
  63. },
  64. // 指定光标与键盘的距离
  65. cursorSpacing: {
  66. type: Number,
  67. default: defprops.textarea.cursorSpacing
  68. },
  69. // 指定focus时的光标位置
  70. cursor: {
  71. type: [String, Number],
  72. default: defprops.textarea.cursor
  73. },
  74. // 是否显示键盘上方带有”完成“按钮那一栏,
  75. showConfirmBar: {
  76. type: Boolean,
  77. default: defprops.textarea.showConfirmBar
  78. },
  79. // 光标起始位置,自动聚焦时有效,需与selection-end搭配使用
  80. selectionStart: {
  81. type: Number,
  82. default: defprops.textarea.selectionStart
  83. },
  84. // 光标结束位置,自动聚焦时有效,需与selection-start搭配使用
  85. selectionEnd: {
  86. type: Number,
  87. default: defprops.textarea.selectionEnd
  88. },
  89. // 键盘弹起时,是否自动上推页面
  90. adjustPosition: {
  91. type: Boolean,
  92. default: defprops.textarea.adjustPosition
  93. },
  94. // 是否去掉 iOS 下的默认内边距,只微信小程序有效
  95. disableDefaultPadding: {
  96. type: Boolean,
  97. default: defprops.textarea.disableDefaultPadding
  98. },
  99. // focus时,点击页面的时候不收起键盘,只微信小程序有效
  100. holdKeyboard: {
  101. type: Boolean,
  102. default: defprops.textarea.holdKeyboard
  103. },
  104. // 最大输入长度,设置为 -1 的时候不限制最大长度
  105. maxlength: {
  106. type: [String, Number],
  107. default: defprops.textarea.maxlength
  108. },
  109. // 边框类型,surround-四周边框,bottom-底部边框
  110. border: {
  111. type: String,
  112. default: defprops.textarea.border
  113. },
  114. // 用于处理或者过滤输入框内容的方法
  115. formatter: {
  116. type: [Function, null],
  117. default: defprops.textarea.formatter
  118. },
  119. // 是否忽略组件内对文本合成系统事件的处理
  120. ignoreCompositionEvent: {
  121. type: Boolean,
  122. default: true
  123. }
  124. }
  125. }