返回顶部
首页 > 资讯 > 精选 >简单的小程序聊天对话窗口界面
  • 304
分享到

简单的小程序聊天对话窗口界面

小程序微信小程序微信 2023-08-21 10:08:57 304人浏览 泡泡鱼
摘要

一个简单的微信小程序聊天对话窗口界面,包括发送文本功能 直接上代码,js代码: // 简单版Page({ data: { content: '', // 当前登录者信息 login: {

一个简单的微信小程序聊天对话窗口界面,包括发送文本功能

在这里插入图片描述

直接上代码,js代码:

// 简单版Page({    data: {        content: '',        // 当前登录者信息        login: {            id: '2023',            user: '大猪蹄子',            avatar: 'https://img2.baidu.com/it/u=1581320883,910100018&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=9135844131fa04a7ad00686d88c76752'        },        // 聊天信息        chatList: [{                msgId: '2023',                nickname: '大猪蹄子',                avatar: 'Https://img2.baidu.com/it/u=1581320883,910100018&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=9135844131fa04a7ad00686d88c76752',                message: '一个简单的聊天对话窗口界面',                type: 'text',                date: '05-02 14:24' // 每隔5分钟记录一次时间            },            {                msgId: '2022',                nickname: '泡椒风爪',                avatar: 'https://img0.baidu.com/it/u=3997048646,1811313428&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=0e1a0c5e962337e74750fba219bb3b51',                message: '更多发送表情、视频以及图片功能,由于不好打包文件夹,请前往下方底部链接,下载完整版压缩包.',                type: 'text'            },            {                msgId: '2022',                nickname: '泡椒风爪',                avatar: 'https://img0.baidu.com/it/u=3997048646,1811313428&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=0e1a0c5e962337e74750fba219bb3b51',                message: '该消息为撤回消息',                type: 'custom'            },            {                msgId: '2023',                nickname: '大猪蹄子',                avatar: 'https://img2.baidu.com/it/u=1581320883,910100018&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=9135844131fa04a7ad00686d88c76752',                message: '嘞 对头,解压文件夹后,可直接使用完整版',                type: 'text'            },            {                msgId: '2022',                nickname: '泡椒风爪',                avatar: 'https://img0.baidu.com/it/u=3997048646,1811313428&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=0e1a0c5e962337e74750fba219bb3b51',                message: '若出现iOS不兼容现象,请自行调整哦',                type: 'text',                date: '05-04 16:05'            },            {                msgId: '2022',                nickname: '泡椒风爪',                avatar: 'https://img0.baidu.com/it/u=3997048646,1811313428&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=0e1a0c5e962337e74750fba219bb3b51',                message: '没有用苹果手机测试啦',                type: 'text'            },            {                msgId: '2022',                nickname: '泡椒风爪',                avatar: 'https://img0.baidu.com/it/u=3997048646,1811313428&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=0e1a0c5e962337e74750fba219bb3b51',                message: '该消息为撤回消息',                type: 'custom'            },            {                msgId: '2023',                nickname: '大猪蹄子',                avatar: 'https://img2.baidu.com/it/u=1581320883,910100018&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=9135844131fa04a7ad00686d88c76752',                message: '请前往下方链接,使用完整版',                type: 'text'            },            {                msgId: '2023',                nickname: '大猪蹄子',                avatar: 'https://img2.baidu.com/it/u=1581320883,910100018&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=9135844131fa04a7ad00686d88c76752',                message: '谢谢各位亲的点赞关注和收藏',                type: 'text'            },            {                msgId: '2022',                nickname: '泡椒风爪',                avatar: 'https://img0.baidu.com/it/u=3997048646,1811313428&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=0e1a0c5e962337e74750fba219bb3b51',                message: '哈哈哈',                type: 'text',                date: '05-06 11:21'            },            {                msgId: '2022',                nickname: '泡椒风爪',                avatar: 'https://img0.baidu.com/it/u=3997048646,1811313428&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1686045994&t=0e1a0c5e962337e74750fba219bb3b51',                message: '已滑动至最底部',                type: 'text',                date: '05-07 19:08'            },        ],    },    onLoad() {        this.scrollToBottom();    },    // 输入监听    inputClick(e) {        this.setData({            content: e.detail.value        })    },    // 发送监听    sendClick() {        var that = this;        var list = this.data.chatList;        // 获取当前时间        var date = new Date();        var month = date.getMonth() + 1;        var day = date.getDate();        var hour = date.getHours();        var minu = date.getMinutes();        var now1 = month < 10 ? '0' + month : month;        var now2 = day < 10 ? '0' + day : day;        // 组装数据        var msg = {            msgId: this.data.login.id,            nickname: this.data.login.user,            avatar: this.data.login.avatar,            message: this.data.content,            type: 'text',            date: now1 + '-' + now2 + ' ' + hour + ':' + minu        }        this.setData({            chatList: list.concat(msg)        }, () => {            that.scrollToBottom();            that.setData({                content: ''            })        })    },    // 滑动到最底部    scrollToBottom() {        setTimeout(() => {            wx.pageScrollTo({                scrollTop: 200000,                duration: 3            });        }, 600)    },})

wxml代码:

<view class="scroll-list">    <block wx:for="{{chatList}}" wx:for-index="index" wx:for-item="item" wx:key="item">        <view wx:if="{{item.date}}" class="show-date">{{item.date}}view>        <view wx:if="{{item.type=='custom'}}" class="row tips-text">            <text>{{login.id==item.msgId?'你':item.nickname}}撤回了一条消息text>        view>        <view class="{{login.id==item.msgId?'row row-self':'row'}}" wx:else>            <view class="{{login.id==item.msgId?'head-self':'head-friend'}}">                <image class="avatar" src="{{item.avatar}}">image>            view>            <view>                <view wx:if="{{login.id!=item.msgId}}" class="nick">{{item.nickname}}view>                <view class="{{login.id==item.msgId?'message msg-self':'message msg-friend'}}">                    <text>{{item.message}}text>                view>            view>        view>    block>view><view class="footer">    <view class="row">        <view class="input-box">            <textarea class="text-area" placeholder-class="placeholder" show-confirm-bar="{{false}}" cursor-spacing="30" maxlength="500"            disable-default-padding="{{true}}"            confirm-hold="{{true}}" hold-keyboard="{{true}}" auto-height="false" placeholder="输入信息" bindinput="inputClick" value="{{content}}">textarea>        view>        <view class="send-btn" wx:if="{{content!=''}}">            <text class="send-text" bindtap="sendClick">发 送text>        view>    view>view>

wxss代码:

page {    background-color: #f1f1f1;}.scroll-list {    padding-bottom: 120rpx;}.show-date {    text-align: center;    font-size: 24rpx;    padding: 15rpx 0;    color: gray;}.row {    display: flex;    flex-direction: row;    padding: 20rpx;}.tips-text {    text-align: center;    justify-content: center;    font-size: 28rpx;    color: gray;}.row-self {    flex-direction: row-reverse;}.head-self {    margin-left: 20rpx;}.head-friend {    margin-right: 20rpx;}.avatar {    width: 100rpx;    height: 100rpx;    border-radius: 20rpx;    overflow: hidden;}.nick {    color: gray;    font-size: 24rpx;    margin-bottom: 15rpx;}.message {    background-color: white;    font-size: 30rpx;    padding: 20rpx;    display: flex;    align-items: center;    line-height: 45rpx;}.msg-self {    border-top-left-radius: 30rpx;    border-bottom-right-radius: 30rpx;    color: #434343;    background-image: linear-gradient(to right, #33ccff, #B0E2FF);}.msg-friend {    border-top-right-radius: 30rpx;    border-bottom-left-radius: 30rpx;    color: #ffffff;    background-image: linear-gradient(to right, #ff9933, #ff6633);}.footer {    position: fixed;    bottom: 0;    left: 0;    right: 0;    z-index: 9;    background-color: white;    border-top: 1rpx solid #f1f1f1;}.input-box {    flex: 5;    border: 1rpx solid #f1f1f1;    border-radius: 10rpx;}.send-btn {    flex: 1;    text-align: center;    margin-left: 10rpx;    color: white;    margin-top: 10rpx;}.send-text {    background-color: #FF6347;    font-size: 30rpx;    border-radius: 10rpx;    padding: 12rpx 20rpx;}.text-area {    max-height: 180rpx;    width: 98%;    padding: 15rpx 10rpx;    font-size: 30rpx;}.placeholder {    font-size: 30rpx;}::-WEBkit-scrollbar {    display: none;    width: 0;    height: 0;    color: transparent;}

JSON代码:

{  "usinGComponents": {},  "navigationBarTitleText": "聊天对话窗",  "navigationBarBackgroundColor": "#FF6347"}

更多功能的微信小程序聊天界面(包括发送表情、视频、图片),请点击链接:
https://download.csdn.net/download/weixin_45465881/87762409

来源地址:https://blog.csdn.net/weixin_45465881/article/details/130549952

--结束END--

本文标题: 简单的小程序聊天对话窗口界面

本文链接: https://lsjlt.com/news/376826.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 简单的小程序聊天对话窗口界面
    一个简单的微信小程序聊天对话窗口界面,包括发送文本功能 直接上代码,js代码: // 简单版Page({ data: { content: '', // 当前登录者信息 login: { ...
    99+
    2023-08-21
    小程序 微信小程序 微信
  • python实现简单的聊天小程序
    概要 这是一个使用python实现一个简单的聊天室的功能,里面包含群聊,私聊两种聊天方式.实现的方式是使用套接字编程的一个使用TCP协议 c/s结构的聊天室 实现思路 x01 服务端的建立 首先,在服务端,使用soc...
    99+
    2022-06-02
    python 聊天 小程序
  • 微信小程序实现简单聊天室
    本文实例为大家分享了微信小程序实现简单聊天室的具体代码,供大家参考,具体内容如下 cha.js // pages/chat/chat.js // 获取小程序实例 let app ...
    99+
    2024-04-02
  • 怎么用python实现简单的聊天小程序
    这篇文章主要讲解了“怎么用python实现简单的聊天小程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用python实现简单的聊天小程序”吧!概要这是一个使用python实现一个简单的...
    99+
    2023-06-20
  • 微信小程序如何实现简单聊天室
    这篇文章主要介绍了微信小程序如何实现简单聊天室的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序如何实现简单聊天室文章都会有所收获,下面我们一起来看看吧。cha.js// pages/chat/...
    99+
    2023-06-08
  • 微信小程序怎么实现仿微信聊天界面
    本篇内容介绍了“微信小程序怎么实现仿微信聊天界面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!仿微信聊天界面,数据来自mock数据,支持聊天...
    99+
    2023-06-26
  • Java实现带图形界面的聊天程序
    本文实例为大家分享了Java实现带图形界面聊天程序的具体代码,供大家参考,具体内容如下 ServerDemo01.java import javax.swing.*; import ...
    99+
    2024-04-02
  • Android_RecyclerView布局练习2 + 点九图 —— 简单的聊天对话框
    文章目录RecyclerView布局 - 根据不同类型加载布局Ⅰ.创建底部输入框、按钮、RecyclerView可复用组件,Ⅱ.新建Recycl...
    99+
    2022-06-06
    recyclerview Android
  • Java如何实现带图形界面的聊天程序
    今天小编给大家分享一下Java如何实现带图形界面的聊天程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。ServerDemo...
    99+
    2023-07-02
  • 如何利用C++实现一个简单的聊天室程序?
    如何利用C++实现一个简单的聊天室程序?在信息时代,人们越来越注重网络交流。而聊天室作为一种常见的沟通工具,具有实时性和交互性的特点,被广泛应用于各个领域。本文将介绍如何利用C++语言实现一个简单的聊天室程序。首先,我们需要建立一个基于客户...
    99+
    2023-11-04
    C++ 实现 聊天室程序
  • 小程序开发页面窗口定位是怎样的
    这篇文章将为大家详细讲解有关小程序开发页面窗口定位是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开发中我们要做一些类似遮罩层或者页面header固定...
    99+
    2024-04-02
  • 小程序开发 page-container 页面容器弹出对话框功能的实现
    目录前言效果图代码.js.wxml.wxss前言 小程序弹窗对话框实现 效果图 代码 .js // pages/demo2/demo2.js Page({ data: {...
    99+
    2022-11-13
    小程序开发弹出对话框 小程序开发 page-container
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作