index.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <view>
  3. <view class="ceng" v-if="isShai" @click="hideFilters()"></view>
  4. <view class="shai" :style="'bottom:' + sBottom">
  5. <view class="shai-c">
  6. <view class="s-tit">转账说明</view>
  7. <view class="s-list dflex">
  8. <view class="textarea-box">
  9. <textarea maxlength="60" @input="input" v-model="content" placeholder="收付款双方可见,最多60个字"></textarea>
  10. <view class="limit">{{size}}/60</view>
  11. </view>
  12. </view>
  13. </view>
  14. <view class="btn dflex">
  15. <view class="reset" @click="hideFilters()">取消</view>
  16. <view class="confirm" @click="okScreen()">确定</view>
  17. </view>
  18. </view>
  19. </view>
  20. </template>
  21. <script>
  22. const req = require('../../utils/request.js');
  23. const api = require('../../utils/api.js');
  24. const util = require('../../utils/util.js');
  25. var tempFunOk = null;
  26. var closeTagFun = null;
  27. export default {
  28. data() {
  29. return {
  30. isShai: false,
  31. sBottom: '-100',
  32. content:'',
  33. size:0
  34. };
  35. },
  36. components:{
  37. },
  38. props: {
  39. value:{
  40. type:String,
  41. default:''
  42. }
  43. },
  44. mounted() {
  45. },
  46. // created() {
  47. // let fobj = req.getStorage(this.defaultstoragekey);
  48. // if(fobj){
  49. // this.filter = fobj
  50. // }
  51. // },
  52. computed: {
  53. reversedMessage: function () {
  54. if(this.sBottom==0){
  55. }
  56. return this.sBottom
  57. }
  58. },
  59. methods: {
  60. hideFilters() {
  61. this.isShai = false;
  62. this.sBottom = '-100%';
  63. },
  64. showFilters() {
  65. this.isShai = true;
  66. this.sBottom = '0';
  67. },
  68. setContent(val){
  69. this.content = val
  70. this.size = this.content.length
  71. },
  72. okScreen() {
  73. this.$emit("onsuccess",this.content)
  74. this.hideFilters()
  75. },
  76. input(){
  77. this.size = this.content.length
  78. }
  79. }
  80. };
  81. </script>
  82. <style>
  83. @import './index.css';
  84. </style>