index.ttml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <view class="container">
  2. <!-- 导航栏下方简介 -->
  3. <view class="nav-intro-section">
  4. <text class="nav-intro-text">本小程序提供酷乐秀公司旗下软件的咨询、问题反馈和收集用户建议</text>
  5. </view>
  6. <!-- 聊天消息区域 -->
  7. <scroll-view class="chat-container" scroll-y="true" scroll-top="{{scrollTop}}" scroll-into-view="{{scrollIntoView}}" scroll-with-animation="true">
  8. <!-- 聊天消息列表(按时间顺序) -->
  9. <view tt:for="{{chatMessages}}" tt:key="timestamp">
  10. <!-- 助手消息 -->
  11. <view class="message-item message-left" tt:if="{{item.type === 'assistant'}}">
  12. <view class="avatar">助</view>
  13. <view class="message-content">
  14. <text class="message-text">{{item.content}}</text>
  15. <text class="message-time">{{item.time}}</text>
  16. </view>
  17. </view>
  18. <!-- 用户消息 -->
  19. <view class="message-item message-right" tt:elif="{{item.type === 'user'}}">
  20. <view class="message-content">
  21. <text class="message-text">{{item.content}}</text>
  22. <text class="message-time">{{item.time}}</text>
  23. </view>
  24. <view class="avatar user-avatar">我</view>
  25. </view>
  26. </view>
  27. <!-- 滚动锚点 -->
  28. <view id="bottom-anchor"></view>
  29. </scroll-view>
  30. <!-- 底部区域:输入区 -->
  31. <view class="bottom-section">
  32. <!-- 输入区域 -->
  33. <view class="input-container">
  34. <view class="input-wrapper">
  35. <textarea
  36. class="message-input"
  37. placeholder="请输入消息内容..."
  38. bindinput="handleInputChange"
  39. value="{{messageContent}}"
  40. maxlength="500"
  41. adjust-position="false"
  42. cursor-spacing="20"
  43. ></textarea>
  44. <text class="char-count-inside">{{messageContent.length}}/500</text>
  45. <view class="input-actions">
  46. <button
  47. class="send-btn {{messageContent ? 'active' : ''}}"
  48. bindtap="handleSendMessage"
  49. disabled="{{!messageContent}}"
  50. >
  51. <text class="send-icon">➤</text>
  52. </button>
  53. </view>
  54. </view>
  55. </view>
  56. </view>
  57. <!-- 聊天页固定菜单 -->
  58. <view class="page-tabbar">
  59. <view class="page-tab-item" bindtap="handleGoProduct">
  60. <text class="page-tab-text">产品介绍</text>
  61. </view>
  62. <view class="page-tab-item" bindtap="handleGoTrial">
  63. <text class="page-tab-text">申请试用</text>
  64. </view>
  65. </view>
  66. </view>