美文网首页
vue-cli3 展示pdf

vue-cli3 展示pdf

作者: supa同学 | 来源:发表于2020-08-17 13:29 被阅读0次

这儿用到的是 vue-pdf 这个组件 https://github.com/FranckFreiburger/vue-pdf

使用方法
1. 安装

npm install --save vue-pdf

2. 遇到个小问题 Missing file extension "vue" for "xxxx" (import/extensions)

解决方案
2.1. 安装 eslint-import-resolver-webpack
yarn add eslint-import-resolver-webpack
2.2. 在.eslintrc.js中加入

settings: {
    'import/resolver': {
      webpack: {
        config: 'node_modules/@vue/cli-service/webpack.config.js',
      },
    },
  },
rules: {
    'import/extensions': ['error', 'always', {
      'js': 'never',
      'vue': 'never'
    }]
  },
3. 注册组件
import pdf from 'vue-pdf';
components: {
    pdf,
  },
4. demo
<template>
<pdf
  src="http://192.168.201.188:8000/GreenSock-Cheatsheet-4.pdf"
  :page="currentPage"
  @num-pages="pageCount=$event"
  @page-loaded="currentPage=$event"
  @loaded="loadPdfHandler"
    ></pdf>
  <p class="page-control">
    <!-- 上一页 -->
    <span @click="changePdfPage(0)" :class="{'gray-btn': currentPage==1}">上一页</span>
    {{currentPage}} / {{pageCount}}
    <!-- 下一页 -->
    <span @click="changePdfPage(1)" :class="{'gray-btn': currentPage==pageCount}">下一页</span>
  </p>
</template>

methods: {
    changePdfPage(val) {
      // console.log(val)
      if (val === 0 && this.currentPage > 1) {
        this.currentPage--;
        // console.log(this.currentPage)
      }
      if (val === 1 && this.currentPage < this.pageCount) {
        this.currentPage++;
        // console.log(this.currentPage)
      }
    },
    // pdf加载时
    loadPdfHandler(e) {
      this.currentPage = 1; // 加载的时候先加载第一页
    },
},

相关文章

  • vue-cli3 展示pdf

    这儿用到的是 vue-pdf 这个组件 https://github.com/FranckFreiburger/v...

  • pdf展示

    tp5 file_get_contents("路径/pdf") 转成base64 。 拼接新字符串,返回前端,直接...

  • iOS展示PDF发票显示印章

    近期公司项目需要优化展示PDF发票的功能,之前是直接用UIWebView展示PDF发票数据,印章无法展示出来,所以...

  • Vue3_Project更新中

    Vue-Cli3 + Node Project 项目展示以及技术栈 NodeJS构建后端接口 VueCli3....

  • Reader源码解析及PDFKit的简单使用

    前言 在开发中,时常会遇到pdf文档的展示,大多只需要展示pdf文档,但也有不仅能展示还能操作(如iBooks),...

  • 如何在APP展示PDF PPT等文件

    如何在APP中展示PDF,PPT等文件>最近项目需要展示PDF PPT 等文件,对于这方面压根是毫无头绪。。 go...

  • html页面中展示pdf文件遇到的问题

    场景: 在做后台项目的时候,需要在html页面中展示pdf文件,实现在线预览 1.如何在html中展示pdf文件 ...

  • pdf转换

    1. 自己的pdf放入PPT 为了更好地展示工作,我们常常需要将pdf放入ppt。不同展示的需求不同,我们需要去掉...

  • iOS WKWebView禁用PDF长按手势

    PDF文件使用WKWebView展示的时候使用以下方法并不能禁用长按手势 需要找到pdf展示出来的时候删除掉加载在...

  • vue显示pdf

    1、下载插件 npm install --save vue-pdf 2、在需要展示的页面引入vue-pdf ...

网友评论

      本文标题:vue-cli3 展示pdf

      本文链接:https://www.haomeiwen.com/subject/ujqqjktx.html