日常工作 经验总结

1,在使用vue2开发项目时,快捷有效的组件化component

若有参数传递时,可以通过这样传递  在component中:

2,上拉加载,下拉刷新

若是使用局部进行上拉加载   下拉刷新 且需要用到scroll-view时  那么需要切记scroll-view在内被mescroll-uni包裹。若场景有限  对于无数据显示时  且超出scrollview时,那么可以这样操作:

随后在scrollview内部的底部根据获取数据的长度  在最底部添加没有更多了即可。

3,对于vue3安装echarts图表时,报错或者安装不上,显示404,找不到echarts图表文件等情况,属于node版本问题,可以安装nvm进行切换最新版本。

4,在日常项目中,对于需要拼接路径时,需要采用到的方式进行拼接  URL.createObjectURL(_blob)

主要需要了解该部分内容:    

                   let _blob = new Blob([res], {
                        type: "application/vnd.ms-excel"
                    })
                    let newUrl = URL.createObjectURL(_blob);

4,实时更新视频,摄像头的写法:

记住这里使用的是接口  所以可以不做父传子。父传子下次进入后为空不会播放视频  必须调用接口才可以。

引入component文件中的写法内容

主干内容:

<template>
    <video id="jswebrtc" ref="jswebrtc" controls :autoplay="true"
        style="width: 100%; height: 100%; object-fit: fill;"></video>
</template>

<script>
    import {
        video_time
    } from "@/api/system"
    export default {
        data() {
            return {
                player: null,
                videoSrc: ''
            }
        },
        async created() {
            //请求视频的接口
            await this.data_()
        },
        methods: {
            data_() {
                video_time('').then((res) => {
                    this.videoSrc = res.data.videoinfo
                    this.initVideo(this.videoSrc);
                }).catch(res => {
                    console.log("请求失败", res)
                })
            },
            initVideo(url) {
                if (this.player) {
                    this.player.destroy();
                    this.player = null;
                }

                let videoDom = document.getElementById('jswebrtc');
                this.player = new JSWebrtc.Player(url, {
                    video: videoDom,
                    autoplay: true,
                    onplay: (obj) => {
                        videoDom.addEventListener('canplay', function(e) {
                            videoDom.play();
                        })
                    }
                })
                console.log("this.player,videoDom", this.player, videoDom)
            }
        },
        beforeDestroy() {
            if (this.player) {
                this.player.destroy();
            }
        }
    }
</script>

<style>
</style>

注意引入min的安装文件的方式:

主干内容:

var JSWebrtc={Player:null,VideoElement:null,CreateVideoElements:function(){var elements=document.querySelectorAll(".jswebrtc");for(var i=0;i<elements.length;i++){new JSWebrtc.VideoElement(elements[i])}},FillQuery:function(query_string,obj){obj.user_query={};if(query_string.le

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

共创splendid--与您携手

鼓励会让我为您创造出更优质作品

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值