remark.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <view class="">
  3. <view class="content">
  4. <u-input maxlength="50" height="250" v-model="remark" type="textarea" :border="border" />
  5. <view class="text-length">
  6. <text style="color: #bfbfbf;">{{remark.length}}</text>
  7. <text style="color: #333333;margin-left: 10rpx;">/ 50</text>
  8. </view>
  9. </view>
  10. <view class="tag-content">
  11. <text>推荐标签</text>
  12. <view class="padding-top-30 flex flex-wrap">
  13. <view class="margin-right-20 margin-bottom-20" v-for="(item,index) in tagList" :key="index">
  14. <u-tag :index="item" @click="tagClick" color="#FF9447" border-color="#FF9447" mode="plain" :text="item" type="info" />
  15. </view>
  16. </view>
  17. </view>
  18. <view class="center footer-fixed" style="margin-top: 120rpx;bottom: 10%;" >
  19. <view @click="confirm" class="cu-btn flex text-lg btn-bg-color radius" style="padding: 42rpx 0;width: 90%;">
  20. 确认
  21. </view>
  22. </view>
  23. </view>
  24. </template>
  25. <script>
  26. export default {
  27. name: '',
  28. data() {
  29. return {
  30. remark:'',
  31. tagList:[
  32. '不吃辣',
  33. '少放辣',
  34. '多放辣',
  35. '不吃蒜',
  36. '不吃葱',
  37. '不吃香菜',
  38. ]
  39. };
  40. },
  41. onLoad(options) {
  42. this.remark=options.data || ''
  43. if (this.$isNotEmpty(this.remark)) {
  44. this.remark=this.remark+','
  45. }
  46. },
  47. methods:{
  48. tagClick(item){
  49. this.remark=this.remark + item +","
  50. },
  51. confirm(){
  52. if (this.$isNotEmpty(this.remark)) {
  53. //去掉最后一个逗号
  54. this.remark=this.remark.substring(0,this.remark.length-1)
  55. }
  56. uni.$emit('REMARK',this.remark)
  57. this.$back()
  58. }
  59. }
  60. };
  61. </script>
  62. <style >
  63. page{
  64. background-color: #FFFFFF;
  65. }
  66. .content{
  67. padding: 20rpx;
  68. margin: 20rpx;
  69. background-color: #F1F1F1;
  70. border-radius: 4rpx;
  71. }
  72. .text-length{
  73. text-align: right;
  74. color: #DDDDDD;
  75. }
  76. .tag-content{
  77. color: #9c9c9c;
  78. padding: 20rpx;
  79. }
  80. </style>