通过vue实现在线直播源码的直播点赞

我们可以发现,在线直播源码的直播间中,在右下角会有给主播点赞的按钮,点赞越多,对主播来说好处越多,那么在线直播源码是怎么实现点赞功能的呢?

  • 实现在线直播源码观众的点赞功能。

  • 功能描述:最后一次点赞三秒后,在线直播源码把观众点赞的数目提交到后台服务器。

话不多说,上代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <button @click="dianzan">点赞</button>
        <div>点赞数:{{likeNum}}</div>
    </div>
</body>
<style>
  *{
      margin: 0;
      padding: 0;
      font-size: 30px;
  }    
  button{
      padding: 5px 10px;
  }
</style>

<script>
new Vue({
    el: '#app',
    data: function() {
        return { 
            liveId:'001',//直播间ID
            myLikeNum: 0,//记录当前观众每次点赞的数量
            likeNum: 0,//页面上显示的点赞数量
            TimeArr: [],//存放时间戳的数组
        }
    },
    methods: {
        dianzan(){//点赞  
            this.myLikeNum++;
            this.likeNum++; //点赞之后,页面要立刻有反馈
            this.TimeArr.push(new Date().valueOf());
            let that = this;
            setTimeout(function(){
                if(new Date().valueOf() - that.TimeArr[that.TimeArr.length-1] >= 3000){
                    console.log("3秒后,调用点赞服务");
                    console.log(that.myLikeNum);
                   // that.dianzanService();
                   //dianzanService方法中的路径、token都没填写,运行会出错,所以注释掉了。
                }else{
                    console.log("3秒内!不调用");
                }
            },3000);
        },
        dianzanService(){//点赞服务
            //点赞数目提交到服务器,
            //在成功的回调方法里把myLikeNum、TimeArr置空。
            //路径我用xxx代替了,
            putAction('/xxx/xxx/xxx?Id='+this.liveId+'&likeNum='+this.myLikeNum,'这里是token的值').then(res=>{        
                if(res.success && res.code == 0){
                    //调用方法更新token
                    this.myLikeNum = 0;//提交成功之后点赞数重置为0;
                    this.TimeArr = [];
                }else{//错误处理
                    this.$message({
                        message: res.message,
                        type: 'warning',
                        offset: 460
                    });
                }
            });                
        },
    }
})
</script>
</html>

在线直播源码页面最开始:

在这里插入图片描述

开始点赞:隔一秒,点一次,点五次:

在这里插入图片描述

控制台输出:

在这里插入图片描述

注意:

本例中在线直播源码调用点赞服务dianzanService成功后,并没有在页面中更新 likeNum的值。likeNum的值应该另写一个监听去获取服务器返回来的点赞数目。

声明:本文由云豹科技转发自五花漏博客,如有侵权请联系作者删除

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue实现旅游网站源是基于Vue.js框架开发的一个旅游网站的源代Vue.js是一种轻量级、灵活的JavaScript框架,主要用于构建用户界面。实现旅游网站源就是通过Vue.js来构建整个旅游网站的前端部分,包括页面的设计、数据的展示和用户的交互。 在实现旅游网站的源中,首先需要设计网站的整体布局和页面结构。可以使用Vue.js提供的组件化开发思想来构建不同的页面组件,如导航栏、轮播图、搜索框、列表展示等。每个组件通过Vue.js的单文件组件方式进行开发,将HTML、CSS和JavaScript封装在一个文件中,提高代的可维护性和复用性。 在实现旅游网站的源过程中,还需要通过Vue.js来实现数据的动态展示。可以通过Vue.js的数据绑定功能将后端返回的数据与前端页面进行关联,实现数据的实时更新和展示。可以通过使用Vue.js提供的指令和过滤器等功能来对数据进行格式化和处理,提高用户的体验。 此外,实现旅游网站的源还需要处理用户的交互操作。可以通过Vue.js提供的事件绑定和触发机制来实现用户点击、滚动等交互操作的响应。可以使用Vue.js的路由功能实现页面之间的跳转和导航。 总的来说,Vue实现旅游网站源是通过使用Vue.js框架来构建整个旅游网站的前端部分,包括页面的设计、数据的展示和用户的交互。通过Vue.js的组件化开发思想、数据绑定和事件绑定等特性,可以高效地实现一个功能完善的旅游网站。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值