|
@@ -1,47 +1,46 @@
|
|
|
<template>
|
|
|
- <view class="zhanwei">
|
|
|
-
|
|
|
- </view>
|
|
|
- <view class="pageView">
|
|
|
- <view class="sidebar-left"></view>
|
|
|
- <view class="body">
|
|
|
- <view class="head">
|
|
|
- <text>uniapp聊天框</text>
|
|
|
- </view>
|
|
|
- <view class="list-wrap">
|
|
|
- <scroll-view id="content-box" scroll-y="true" class="scrollview" :scroll-top="msgList.scrollTop">
|
|
|
- <!-- 聊天主体 -->
|
|
|
- <view id="content-overflow">
|
|
|
- <view class="scrollview-item" v-for="(item,index) in msgList.myList" :key='index'>
|
|
|
- <!-- user方-聊天内容 -->
|
|
|
- <view class="item self" v-if="item.userContent != ''">
|
|
|
- <image class="avtar" src="../../static/user-avatar.png" mode="aspectFit"></image>
|
|
|
- <view class="content right" disabled>{{ item.userContent }}</view>
|
|
|
- </view>
|
|
|
- <!-- ai方-聊天内容 -->
|
|
|
- <view class="item other" v-if="item.otherContent != ''">
|
|
|
- <view class="content left">{{ item.otherContent }}</view>
|
|
|
- <image class="avtar" src="../../static/Ai-avatar.png" mode="aspectFit"></image>
|
|
|
+ <view id='app'>
|
|
|
+ <view class="pageView">
|
|
|
+ <view class="sidebar-left"></view>
|
|
|
+ <view class="body">
|
|
|
+ <view class="head">
|
|
|
+ <text>uniapp聊天框</text>
|
|
|
+ </view>
|
|
|
+ <view class="list-wrap">
|
|
|
+ <scroll-view id="content-box" scroll-y="true" class="scrollview" :scroll-top="msgList.scrollTop">
|
|
|
+ <!-- 聊天主体 -->
|
|
|
+ <view id="content-overflow">
|
|
|
+ <view class="scrollview-item" v-for="(item,index) in msgList.myList" :key='index'>
|
|
|
+ <!-- user方-聊天内容 -->
|
|
|
+ <view class="item self" v-if="item.userContent != ''">
|
|
|
+ <image class="avtar" src="../../static/user-avatar.png" mode="aspectFit"></image>
|
|
|
+ <view class="content right" disabled>{{ item.userContent }}</view>
|
|
|
+ </view>
|
|
|
+ <!-- ai方-聊天内容 -->
|
|
|
+ <view class="item other" v-if="item.otherContent != ''">
|
|
|
+ <view class="content left">{{ item.otherContent }}</view>
|
|
|
+ <image class="avtar" src="../../static/Ai-avatar.png" mode="aspectFit"></image>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- </scroll-view>
|
|
|
- </view>
|
|
|
+ </scroll-view>
|
|
|
+ </view>
|
|
|
|
|
|
- <view class="chat-bottom">
|
|
|
- <view class="send-msg">
|
|
|
- <view class="uni-textarea">
|
|
|
- <textarea id="input-textarea" type="text" v-model="msgList.chatMsg" placeholder="快来聊天吧"
|
|
|
- confirm-type="send" @confirm="handleSend" maxlength="300" />
|
|
|
- </view>
|
|
|
- <view class="uni-button">
|
|
|
- <button class="send-btn" @click="handleSend" type="primary">发送</button>
|
|
|
+ <view class="chat-bottom">
|
|
|
+ <view class="send-msg">
|
|
|
+ <view class="uni-textarea">
|
|
|
+ <textarea id="input-textarea" type="text" v-model="msgList.chatMsg" placeholder="快来聊天吧"
|
|
|
+ confirm-type="send" @confirm="handleSend" maxlength="300" />
|
|
|
+ </view>
|
|
|
+ <view class="uni-button">
|
|
|
+ <button class="send-btn" @click="handleSend" type="primary">发送</button>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- </view>
|
|
|
- <view class="sidebar-right">
|
|
|
- <image src="../../static/logo.png" mode="aspectFit"></image>
|
|
|
+ <view class="sidebar-right">
|
|
|
+ <image src="../../static/logo.png" mode="aspectFit"></image>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</template>
|
|
@@ -52,6 +51,9 @@
|
|
|
reactive,
|
|
|
watch
|
|
|
} from 'vue';
|
|
|
+ import {
|
|
|
+ onShow
|
|
|
+ } from '@dcloudio/uni-app'
|
|
|
|
|
|
const msgList = reactive({
|
|
|
chatMsg: '',
|
|
@@ -101,5 +103,5 @@
|
|
|
</script>
|
|
|
|
|
|
<style>
|
|
|
- @import url("../../theme/chat.css");
|
|
|
+ @import url("../../theme/chat15.css");
|
|
|
</style>
|