uniapp直播项目学习笔记3-送礼物功能

uniapp中使用svga动画 svga动画实现直播间送礼物效果 阅读详情

1.使用插件popup可提供弹出层进行弹幕输入。

2.弹幕滚动实习则可在scroll-view组件上定义scroll-into-view属性:值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素。

故可在循环渲染时为item绑定自定义id,例如id="danmu"+item.id,然后将scroll-into-view进行动态绑定,每次在弹幕输出的时候调用方法获取最后一个item的id动态赋值给scroll-into-view,实现弹幕滚动。

<scroll-view scroll-y="true" style="width: 520rpx;height: 300rpx;" scroll-with-animation class="pl-3" :scroll-into-view="scrollInToView">



	methods: {
			// 发送弹幕
			send(data){
				this.list.push(data)
				// 置于底部
				this.toBottom()
			},
			toBottom() {
				setTimeout(()=>{
					let len = this.list.length
					if(len > 0 && this.list[len - 1]){
						this.scrollInToView = 'danmu' + this.list[len - 1].id
					}
				},200)

外层调用弹幕组件的在组件标签内绑定ref再用$refs拿到实例进行调用即可。

3.送礼物功能实现思路,点击的时候拿到选中礼物的id,然后在gifts(拥有的礼物列表数据)用indexof拿到该礼物对象,再调用send方法进行发送礼物。

	// 绑定点击事件,拿到选中礼物的id
@click="giftActiveId = item.id"

sendGift(){
				if(this.giftActiveId === 0){
					return uni.showToast({
						title: '请选择要发送的礼物',
						icon: 'none'
					});
				}
				let index = this.gifts.findIndex(item=>item.id === this.giftActiveId)
				if(index === -1){
					return
				}
				let g = this.gifts[index]
				this.$refs.gift.send({
					username:"发送人",
					avatar:"",
					gift_name:g.name,
					gift_image:g.image,
					num:1
				})
				this.closeGift()
			}

 

婚恋即时通讯|直播系统|IM一对一音视频付费聊天交友源码语音速配|视频速配|多语言切换 认证(真人、实名、房产、车辆、手机号)、在线客服接待系统(有独立客服对话页面)、帮助反馈中心、多语言系统(中文、繁体、英文),动态图文系统、语音/视频匹配系统、缘分推送系统、守护系统、积分提现、分成功能。(采用uniapp自带集成服务 : https://uniapp.dcloud.net.cn/univerify.html#概述 ))、金币充值(支付宝、微信)、签到系统、金币/积分系统、邀请好友、系统任务。)、1V1文字聊天、贵族特权、礼物打赏赠送、送礼物(、1v1语音、1V1视频( 阅读详情

相关推荐

uniapp - 超详细实现播放 svg / svga 格式动画组件插件,用于直播间赠送礼物特效动画或项目动画特效较多的应用(新手小白保姆级教程,提供插件+详细运行示例+使用文档+注意事项+格式说明)

uniappsvga,uniapp播放svga动画,uniapp中使用svga动画详细教程,uniapp播放svga的插件,uniapp有没有调用svga格式动画的组件插件,uinappH5App小程序全端兼容的svga播放器免费好用插件,uniapp好用的svga格式动画插件,在uniapp中使用SVGAPlayer播放svga动画,uniapp中使用svga动画,编译到apph5,uniapp运行svg动画,uniapp怎么使用svga文件格式,uniapp播放svg格式的动画教程,un

🏆 前端领域优质创作者 1万+

uni-app实战直播app全栈开发

适用人群具有Html+Css+JavaScript基础,有一定的Vue.js基础,挑战高薪职位课程概述本季度为uni-app + egg.js 实战直播app、小程序全栈开发,课程涉及:node.js直播服务器搭建,socket.io实时送礼物、实时弹幕功能等。一次开发,同时搞定Android、iOS、小程序端。

基于Hadoop的NBA篮球球员大数据分析与可视化系统大数据分析系统python的项目(源码+lw+部署文档+讲解等)

本系统以 Hadoop 为基础,致力于对 NBA 篮球球员的海量数据进行深入分析与可视化呈现。它能够收集来自多个数据源的丰富数据,包括球员比赛统计数据、身体素质数据、技术特点数据等。利用 Hadoop 的分布式存储和计算能力,对这些大规模数据进行高效处理。通过数据分析算法,挖掘球员的潜在价值和特点,如球员的得分能力趋势、篮板球效率变化、不同位置球员的技术差异等。同时,借助先进的可视化技术,将分析结果以直观的图表、图形等形式展示出来。教练和球队管理层可以通过可视化界面清晰地了解球员的综合表现和发展态势,从而制

QQ3359892174的博客 1314

基于vue.js的uniapp鲜花礼品商城APP(使用教程)

主要涉及移动商城首页、商城分类、商城购物车、产品分类、产品列表、评论、地址管理、下单、会员注册、会员登录、密码修改、订单列表、收藏、 信息列表和详情等. 【套餐课程列表】---前端课程01-Vue入门实战讲解 02-uniapp入门框架  03-uni-app 之 flex教程  04-uni-app 之 公司界面 05-uni-app 之 组件 06-uni-app 之 API  07-uni-app 企业移动站 08-uni-app 商城界面实战 09-uni-app 商城源代码版 ---后端课程10-PHP环境安装(IIS下集成PHP) 11-PHP后台权限管理系统 12-PHP+MySql商城   13-小程序PHP接口开发教程 

LQR控制算法调参指南:如何通过Bryson‘s Rule和Trial-and-Error优化自动驾驶性能?

本文深入探讨了LQR控制算法在自动驾驶系统中的调参策略,从Bryson's Rule的基础应用到工程落地的优化方法。通过动态权重适应、非对角项引入和多目标权衡等技巧,提升车辆轨迹跟踪精度与操控舒适性。文章还介绍了数据驱动的调参流程和典型问题的解决方案,为自动驾驶工程师提供实用指南。

kkk56的博客 1024

Datawhale~数据挖掘实践之序列问题处理~天池·资金流入流出预测-挑战Baseline~Day01~数据探索与分析

写在前面✍ 本系列笔记基于天池平台上“资金流入流出预测-挑战Baseline”学习赛,记录如何完整的打一次数据挖掘类比赛。同时,该比赛属于序列建模问题,希望学习完成这个任务,可以对序列问题的处理有一定的独立思考能力和实践操作能力,可以将所学理论,用编码的形式和实际的问题得到深入。 第一篇,EDA Content: 初步了解赛题及数据 1.1 任务 1.2 用户基本信息数据 1.3 用户申购赎回数据 1.4 收益率表 1.5 银行间拆借利率表 1.6 提交格式 1.7 评分指标 EDA 1 初.

小卜妞的博客 2358

弹幕礼物两行,uni-app 微信小程序

uni-app 微信小程序 礼物动画弹幕实现

学习路上的小刘 1594

基于Blender软件对Matterport3D数据集场景可视化

使用Blender软件对 Matterport3D 中的室内场景进行可视化。

qq_44100524的博客 289

JAVA直播系统视频聊天直播语聊系统源码支持APP

Java直播系统源码解析:构建全平台视频聊天与语聊直播平台的技术实践

2401_89037213的博客 946

通过电源模块降低电源噪声的3种方法

电源噪声是一种常见且不受欢迎的电气现象。如果不降低噪声,其会对敏感的医疗、测试测量、航空航天和国防系统的应用性能产生不利影响。当今的高精度模拟信号链系统需要直流/直流开关稳压器产生稳压电源轨,为低噪声应用中的模数转换器(ADC)、数模转换器(DAC)、现场可编程门阵列(FPGA)及其子系统供电。尽管直流/直流开关稳压器具有高工作效率,它们的开关操作会导致较大的不连续电流,从而产生较高的输入和输出电压纹波、频率尖峰和宽带噪声。

qq_43416206的博客 1425

实战避坑:基恩士KV8000 PLC与C#上位机链路通讯全流程实现(含ST代码+上位机源码)

本文详细讲解了基恩士KV8000 PLC与C#上位机的TCP链路通讯实现,从PLC端的ST代码编写、通讯配置,到上位机的通讯类封装、界面实现,再到实战避坑和性能优化,提供了完整的可复用方案。该方案已在实际产线项目中验证,支持实时数据采集和控制指令下发,稳定性和可靠性满足工业场景需求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1176

在线教育知识付费直播源码免费下载|UniApp 多端可用

开源地址:https://gitee.com/tuzhi-open/tuzhi-mobile-open是一套完整的知识付费解决方案,支持,覆盖课程售卖、直播授课、圈子社区、考试测评、分销营销、实物商品等完整业务场景,提供管理后台、移动端(H5 / 微信小程序)、PC 学员端等多端入口,帮助个人 IP、教培机构与品牌商家搭建自有卖课平台。是一款基于 uni-app(Vue 2)+ TDesign 开发的知识付费移动端前端,支持多端编译(

tuzhiyun的博客 188

物联网设备数据是如何流转的:基于EMQX与TDengine的前后端分离项目实践

背景 在我写了TDengine极简实战:从采集到入库,从前端到后端,体验物联网设备数据流转这篇文章后,不少读者朋友评论、私信说可不可以提供代码参考学习下,那必须是可以的。那篇文章主要介绍了数据采集、数据传输、数据转发、数据解析、数据存储、数据查询、数据呈现、数据导出、消息推送的物联网设备数据流程过程,作为体验 TDengine 的极简实战项目,没引入过多的业务设计(复杂功能)以及异步解耦设计(消息中间件)。 在整理代码的过程中,我发现虽然整个项目并不复杂,但是涉及到的技术点较多,有必要对关键的组件进行说明

Heartsuit的博客 9412

知识付费卖课系统直播系统-Uniapp开源源码

开源地址:https://gitee.com/tuzhi-open/tuzhi-mobile-open是一套完整的知识付费解决方案,支持,覆盖课程售卖、直播授课、圈子社区、考试测评、分销营销、实物商品等完整业务场景,提供管理后台、移动端(H5 / 微信小程序)、PC 学员端等多端入口,帮助个人 IP、教培机构与品牌商家搭建自有卖课平台。是一款基于 uni-app(Vue 2)+ TDesign 开发的知识付费移动端前端,支持多端编译(

tuzhiyun的博客 216

智能生活中枢:基于 ESP32-S3 的桌面智能助手与日程提醒终端设计与实现

本文完成了基于 ESP32-S3 的桌面智能助手与日程提醒终端的完整设计,实现了时间同步、日程管理、声光提醒、环境监测、本地存储等核心功能。硬件接线简洁、软件逻辑清晰,可直接制作成品使用。硬件方案:以 ESP32-S3 为核心,搭配 OLED、DS3231、DHT11、按键、声光模块,接线标准化、易复刻;软件方案:基于 Arduino 开发,提供标准 Mermaid 软件流程图,代码模块化、可直接编译运行;核心功能:网络授时、本地日程管理、掉电存储、声光提醒、温湿度监测,满足桌面智能助手全场景需求。

weixin_42300449的博客 209

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

凸知知识付费直播系统-Uniapp源码

凸知(Tuzhi) 是一套完整的知识付费解决方案,支持私有化部署,覆盖课程售卖、直播授课、圈子社区、考试测评、分销营销、实物商品等完整业务场景,提供管理后台、移动端(H5 / 微信小程序)、PC 学员端等多端入口,帮助个人 IP、教培机构与品牌商家搭建自有卖课平台。

tuzhiyun的博客 184

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

知识付费系统源码/知识付费网站源码h5/知识付费平台源码《非常好看》

凸知移动端是基于uni-app(Vue2)+TDesign开发的知识付费多端前端,支持H5和微信小程序,覆盖课程点播、直播、考试、圈子、分销、支付等完整学习场景。仓库仅开源移动端前端,后端及管理后台需购买授权,支持私有化部署。

tuzhiyun的博客 205

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

在uniapp中使用SVGAPlayer播放svga动画

在uniapp中使用SVGAPlayer播放svga动画

xiao_wu99的博客 1501

商业级知识付费系统源码下载|UniApp开源教育解决方案

开源地址/免费下载:https://gitee.com/tuzhi-open/tuzhi-mobile-open是一套完整的知识付费解决方案,支持,覆盖课程售卖、直播授课、圈子社区、考试测评、分销营销、实物商品等完整业务场景,提供管理后台、移动端(H5 / 微信小程序)、PC 学员端等多端入口,帮助个人 IP、教培机构与品牌商家搭建自有卖课平台。是一款基于 uni-app(Vue 2)+ TDesign 开发的知识付费移动端前端,支持多端编译(

tuzhiyun的博客 201

小鹅通源码|商业级知识付费系统源码下载|UniApp开源教育解决方案

开源地址:https://gitee.com/tuzhi-open/tuzhi-mobile-open是一套完整的知识付费解决方案,支持,覆盖课程售卖、直播授课、圈子社区、考试测评、分销营销、实物商品等完整业务场景,提供管理后台、移动端(H5 / 微信小程序)、PC 学员端等多端入口,帮助个人 IP、教培机构与品牌商家搭建自有卖课平台。是一款基于 uni-app(Vue 2)+ TDesign 开发的知识付费移动端前端,支持多端编译(

tuzhiyun的博客 229

微信小程序实现svga格式动画播放

微信小程序环境要求:基础库>=2.10.0 代码片段示例:https://developers.weixin.qq.com/s/57sWDkmq7Eeu 注意:该方法只支付svga2.0动画,如果版本不对,请联系对应的平面设计人员修改svga版本。 在需要播放动画的页面 wxml 中,添加以下 canvas,其中 type 必须为 2d,width 和 height 必须指定具体值,id 为任意值。 <canvas type="2d" style="width: 300px; heig

salestina的博客 2947
上一篇: uniapp直播项目学习笔记2
下一篇: uniapp直播项目学习笔记4-推流功能
cloudgaps
博客等级 码龄6年 11粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值