继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

uniapp仿微信聊天App界面|仿微信朋友圈|uniapp仿微信

xiaoyan2015
关注TA
已关注
手记 45
粉丝 30
获赞 106

基于uni-app+vue开发仿微信聊天室|仿微信界面|红包|朋友圈
运用vue及小程序api语法使开发更加方便,聊天室实现了发送图文消息、表情(gif动图),图片预览、地图位置、红包、仿微信朋友圈等功能

效果图

图片描述

技术栈

  • 编辑器:HBuilder X
  • 技术框架:uni-app + vue
  • 状态管理:Vuex
  • iconfont图标:阿里字体图标库
  • 自定义导航栏 + 底部Tabbar
  • 弹窗组件:uniPop(基于uni-app封装模态弹窗)
  • 测试环境:H5端 + 小程序 + App端(三端均兼容)

图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述
图片描述

前段时间就有使用uni-app进行自定义导航栏及自定义弹窗组件~
https://www.cnblogs.com/xiaoyan2017/p/11531238.html
https://www.cnblogs.com/xiaoyan2017/p/11589149.html

引入公共组件及样式

import Vue from 'vue'
import App from './App'

// >>>引入css
import './assets/fonts/iconfont.css'
import './assets/css/reset.css'
import './assets/css/layout.css'

// >>>引入状态管理
import store from './store'
Vue.prototype.$store = store

// >>>引入公共组件
import headerBar from './components/header/header.vue'
import tabBar from './components/tabbar/tabbar.vue'
import popupWindow from './components/popupWindow.vue'
Vue.component('header-bar', headerBar)
Vue.component('tab-bar', tabBar)
Vue.component('popup-window', popupWindow)

// >>>引入uniPop弹窗组件
import uniPop from './components/uniPop/uniPop.vue'
Vue.component('uni-pop', uniPop)

Vue.config.productionTip = false
App.mpType = 'app'

const app = new Vue({
    ...App
})
app.$mount()

uniapp实现朋友圈功能

如何实现微信朋友圈页面向下滚动,顶部导航栏由透明变背景色,通过onPageScroll函数实现自定义导航上下滑动自动调整导航栏的透明度
图片描述
图片描述

/**
 * @tpl 朋友圈模板
 */

<template>
    <view class="flexbox flex_col">
        <header-bar :isBack="true" title="朋友圈" :bgColor="{background: headerBarBackground}" transparent>
            <text slot="back" class="uni_btnIco iconfont icon-arrL"></text>
            <text slot="iconfont" class="uni_btnIco iconfont icon-publish mr_5" @tap="handlePublish"></text>
        </header-bar>
        
        <view class="uni__scrollview flex1">
            <view class="uni-friendZone">
                ...
            </view>
        </view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                headerBarBackground: 'transparent'
            }
        },
        onPageScroll : function(e) {
            // console.log("滚动距离为:" + e.scrollTop);
            this.headerBarBackground = 'rgba(65,168,99,'+e.scrollTop / 200+')'
        },
        methods: {
            ...
        }
    }
</script>

<style scoped>

</style>

最后,附上最近项目实战案例,希望能喜欢。。

打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP

热门评论

最新版本uniapp+vue3+uvui跨端聊天app实例。

https://www.cnblogs.com/xiaoyan2017/p/18165578

在Uniapp上开发IM聊天,我用的是GoEasy这个框架,完美支持Uniapp,支持单聊、群聊、发送图片/视频/语音等,GoEasy整体的稳定性还不错,算是Uniapp里面最好用的一款IM框架了。地址:https://www.goeasy.io/

老哥,有没有源码,想学习学习 

查看全部评论