textarea.vue 698 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <view>
  3. <view class="uni-textarea">
  4. <textarea :maxlength="maxnumber" @input="bindTextAreaBlur" :placeholder="tips"/>
  5. <view style="color:#909399;text-align:right;">{{numberList}}/100</view>
  6. </view>
  7. </view>
  8. </template>
  9. <script>
  10. export default {
  11. props: {
  12. tips:{
  13. default:'填写催单内容',
  14. type: String
  15. },
  16. maxnumber:{
  17. default: 100,
  18. type: Number
  19. }
  20. },
  21. data() {
  22. return {
  23. numberList: 0,
  24. focus: false
  25. }
  26. },
  27. methods: {
  28. bindTextAreaBlur(e) {
  29. this.numberList = e.detail.value.length;
  30. this.$emit('submitValue', e)
  31. }
  32. }
  33. }
  34. </script>
  35. <style>
  36. .uni-textarea textarea {
  37. padding: 30upx 2% 18upx 2%;
  38. }
  39. </style>