首页 > 编程语言 >视频直播源码,实现pdf在线预览并且自定义预览框高度

视频直播源码,实现pdf在线预览并且自定义预览框高度

时间:2023-07-20 14:13:23浏览次数:35  
标签:flex pdfUrl 预览 自定义 源码 pdf

视频直播源码,实现pdf在线预览并且自定义预览框高度

 

<!--
 * @Author: WenZhiming
 * @Date: 2022-09-26 17:17:55
 * @LastEditors: WenZhiming
 * @LastEditTime: 2022-09-26 18:03:13
 * @Description: file content
-->
<template>
  <div class="container_upload relative">
    <pdf
      v-if="pdfUrl && pdfUrl.endsWith('.pdf')"
     
      :src="pdfUrl"
    ></pdf>
    <div>
      <el-button v-if="pdfUrl" type="primary" plain @click="previewPDF">
        {{ $t('查看') }}
      </el-button>
      <el-button type="primary" @click="uploadPdf">
        {{ $t('上傳') }}
      </el-button>
    </div>
    <input
      ref="pdfInput"
      type="file"
      style="display: none"
      accept="application/pdf"
      @change="fileChange"
    />
  </div>
</template>
<script>
  import pdf from 'vue-pdf'
  export default {
    components: {
      pdf,
    },
    data() {
      return {
        pdfUrl: '',
      }
    },
    methods: {
      uploadPdf() {
        this.$refs.pdfInput.click()
      },
      fileChange(ev) {
        //文件上传到阿里云oss获得url
        // this._upload(ev, (url) => {
        //   this.pdfUrl = url
        // })
        this.pdfUrl = 'https://www.pinduoduo.com/pdd_privacy_policy.pdf'
      },
      previewPDF() {
        window.open(this.pdfUrl, '_blank')
      },
    },
  }
</script>
<style>
  .container_upload {
    width: 150px;
    height: 256px;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    .buttons {
      z-index: 1;
      position: absolute;
      display: flex;
      flex-direction: column;
      .el-button {
        margin-left: 0;
        width: 80px;
      }
    }
    img {
      width: 100%;
      height: 100%;
    }
  }
  .pdf-preview {
    height: 100%;
  }
  // 穿透vue-pdf插件中的canvas样式
  .pdf-preview canvas {
    //提高指定样式规则的应用优先权(优先级)
    height: 100% !important;
  }
</style>

以上就是视频直播源码,实现pdf在线预览并且自定义预览框高度, 更多内容欢迎关注之后的文章

 

标签:flex,pdfUrl,预览,自定义,源码,pdf
From: https://www.cnblogs.com/yunbaomengnan/p/17568212.html

相关文章

  • java自定义输入日期
    Java自定义输入日期在Java编程中,处理日期是一个常见的任务。Java提供了许多内置的类和方法来处理日期和时间,但有时我们需要自定义输入日期的方式。本文将介绍如何在Java中自定义输入日期,并提供相应的代码示例。1.使用Scanner类获取用户输入要实现自定义输入日期的功能,我们可以......
  • 1006-Hive的自定义UDF函数
    hive可以任意定义一个函数,然后该函数放到hive的classpath下,在进入hive中,使用该命令操作场景:设中国移动的用户在商城上下单,下单记录的主要字段包括订单号  手机号码       商品编码     商品数量     渠道10000  18810637891......
  • mysql 自定义排序
    MySQL自定义排序的实现概述在MySQL中,我们可以通过自定义排序来按照自己的需求对查询结果进行排序。自定义排序可以用于对某一列进行特殊排序,例如按照指定的顺序或者特定的规则排序。本文将详细介绍在MySQL中实现自定义排序的步骤和代码示例。流程下面是实现MySQL自定义排序的基......
  • 实现在线直播源码高质量直播体验重要功能
     在直播行业蓬勃发展的时代背景下,我们不管是在路上,还是在高铁、飞机等公共场所中,都可以看到有人拿着手机、电脑等电子设备观看直播,直播几乎成为大多数人去娱乐放松、获取信息的重要途径之一,这也因为观看直播的便捷性,不管是在那里,只要拥有网络与一个能下载在线直播源码平台的电子......
  • Test Commands-Functions下——创建自定义Test Case
    TestCommands-Functions下_哔哩哔哩_bilibili基于上一节所创建的测试实例,编写多个不同车速的TestCase,若仅改变信号EngineSpeed的值,也要重复编写多次,花费时间长且易出错,这时可通过Functions功能自定义一个TestCase模板,并基于该模板添加多个TestCase用例1)选择Functions——Tes......
  • 青少年党史宣传教育平台的设计与实现-计算机毕业设计源码+LW文档
    系统预期用户如下:(1)管理员一般为学校相关人员工作人员,完成本性学生平台的相关学习情况的查看和统计,并对各类数据进行管理。(2)学生学生可以登陆注册自己的账号,查看平台发布的各类宣传文章,修改自己的账户数据,对文章进行评论,参与党史答题,查看积分排名,通过积分来置换物品等。(3)超级管......
  • Spring文件上传和下载预览-WebMvcConfigurer方式
    WebMvcConfigurer配置添加resources映射到本地路径packagecom.example.springfileupload3.config;importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;importorg.springfra......
  • Day-4 返回值源码分析
    1.常见的返回类型HttpResponse,redirect,render,JsonResponse1.1HttpResponse  前置知识点 ......
  • Taro 小程序自定义热门城市选择页
    先上一下大致效果由于业务需要一个单独全国城市筛选页面,然后就网上找了一波,发现没有特别合适的,于是就手动撸一个,需要当前页面具备以下功能:1.定位当前所在城市2.展示热门城市信息3.清空当前城市选择4.支持本地快捷搜索5.列表数据支持分页展示(主要是城市数据量太大,页面渲染......
  • 前端Vue自定义开屏启动广告组件,点击广告图跳转广告详情
    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率......