Vue自定义名称下载PDF的方法

目录
  • vue3.0带来了什么
    • 1.性能的提升 打包大小减少41%初次渲染快55%,更新渲染块133%内存减少54%........
    • 2.源码的升级 使用Proxy代替defineProperty实现响应式重写虚拟DOM的实现和Tree-Sharking......
    • 3.拥抱TypeScript vue3.0更好的支持TypeScript
    • 4.新的特性

1.运行Vue指令,安装相对应插件。(在指定的Vue文件下运行)

npm install downloadjs 

2.其次在项目中引入安装相对应的插件(不引入是无法使用导入功能的)

import download from "downloadjs";

3.下载方法的具体代码描述。(下载PDF代码和自定义名字命名进行导出PDF的代码)

function down() {

    var fileName = "自定义文件命名哦"
    var url = state.source;   //文件来源(URL或者本地文件路径state.source)

    // 请求进来,就可以加在loading
    fetch(url).then(res => {
        return res.blob()
    }).then(blob => {
        // 这是一个外部引用的download.js文件,这个文件
        download(blob, fileName)
        // 下载结束,loading结束
    }).catch(err => {
        console.log(err)
        return false
    }).finally(res => {
        // 这里也可以结束loading。不管是成功失败,都会结束loading
        return true
    })
}

总结(直接复制整体根据直接代码环境和框架微微修改一下即可完成):

<template>
   <button  @click="down">当前文档导出</button>
</template>
<script setup lang="ts">
import download from "downloadjs";

// 下载PDF区域
function down() {

    var fileName = "自定义文件命名哦"
    var url = state.source;    //文件来源(URL或者本地文件路径)

    // 请求进来,就可以加在loading
    fetch(url).then(res => {
        return res.blob()
    }).then(blob => {
        // 这是一个外部引用的download.js文件,这个文件
        download(blob, fileName)
        // 下载结束,loading结束
    }).catch(err => {
        console.log(err)
        return false
    }).finally(res => {
        // 这里也可以结束loading。不管是成功失败,都会结束loading
        return true
    })
}
</script>

获取文章流量推荐曝光度随便胡说八道两句

vue3.0带来了什么

1.性能的提升 打包大小减少41%初次渲染快55%,更新渲染块133%内存减少54%........

2.源码的升级 使用Proxy代替defineProperty实现响应式重写虚拟DOM的实现和Tree-Sharking......

3.拥抱TypeScript vue3.0更好的支持TypeScript

4.新的特性

Composition API(组合api)

。 setup配置

。ref与reactive

。watch与watchEffect

。 provide和inject

。 .......

新的内置组件

。 Fragment

。Teleport

。Suspense

其他改变

。新的生命周期钩子

。data选项应始终被声明为一个函数

。移除keyCode支持作为v-on的修饰符

到此这篇关于Vue自定义名称下载PDF的文章就介绍到这了,更多相关Vue自定义名称内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • vue项目中常见的三种文件类型在线预览实现(pdf/word/excel表格)

    目录 前言 一.预览word文件 1.安装 npm 依赖 2.预览在线地址文件 3.预览本地文件 二.预览excel表格 1.安装依赖 2.预览在线表格 三.pdf预览 1.安装依赖vue-pdf 2.在需要的页面注册 3.使用 4.加载本地pdf文件 5.解决pdf使用自定义字体预览和打印乱码问题:pdfjsWrapper.js 总结 前言 之前做PDF预览一直用的pdf.js,这次没有太多附加需求比较简单简,所以决定用vue-pdf这个组件,虽然说它没有原生那样强大,但已经满足常用的需求了,

  • vue3如何实现PDF文件在线预览功能

    目录 概述 正文 创建 vue3 项目 添加 PDF 预览插件 总结 概述 之前我们用 Reactjs + React-PDF 实现了 React 版的 PDF 文件预览,今天我们用 Vue3 + Vue-PDF 实现 Vue 版本的 PDF 文件在线预览功能. 我们先来看看完成后效果 正文 创建 vue3 项目 我们先创建一个的 Vue3 项目, 在终端中输入命令 pnpm create vite vue-pdf-preview 选择 vue-ts 回车,cd 进入项目根目录,执行 pnpm

  • vue使用pdf.js预览pdf文件的方法

    我们在页面进行pdf预览的时候,由于有些文件不能够进行打印和下载,这时候我们使用window自带的pdf就很难满足客户的需求,因此需要另外的办法来支持我们进行特殊条件的pdf文件预览,这里我采用引入pdf.js文件的形式来达到目的. 第一步:下载pdf.js 引入pdf.js文件 地址如下:http://mozilla.github.io/pdf.js/getting_started/ 第二步,vue引入 我这里是把下载下来的文件放在了根目录的piblic下 第三步,使用 主要是地址"/buil

  • Vue3 + Vue-PDF 实现PDF 文件在线预览实战

    目录 概述 项目实战 创建 vue3 项目 添加 PDF 预览插件 概述 今天我们用 Vue3 + Vue-PDF 实现 Vue 版本的 PDF 文件在线预览功能. 我们先来看看完成后效果: 项目实战 创建 vue3 项目 我们先创建一个的 Vue3 项目, 在终端中输入命令 pnpm create vite vue-pdf-preview 选择 vue-ts 回车,cd 进入项目根目录,执行 pnpm install, 等待项目依赖包安装完成. 项目依赖包安装完成后,我们来启动项目, 执行命令

  • Vue页面生成PDF的最佳方法推荐

    目录 前言 安装依赖 页面转图片 图片转PDF A4打印适配 总结 前言 最近项目有个需求,将系统统计的数据生成分析报告,然后可以导出成PDF. 这种方法可以有两种,一种是直接调用打印,用户通过浏览器提供的打印页面手动选择导出PDF.当然这种方式兼容性差,且体验不好,显然不是我们想要的效果. 那么第二种方法的实现思路是什么呢? 首先生成报告页面,也就是常规页面: 然后将页面转换成图片( 用到的组件 html2canvas ): 最后将图片导出成PDF( 用到的组件 jspdf ). 安装依赖 n

  • Vue自定义名称下载PDF的方法

    目录 vue3.0带来了什么 1.性能的提升 打包大小减少41%初次渲染快55%,更新渲染块133%内存减少54%........ 2.源码的升级 使用Proxy代替defineProperty实现响应式重写虚拟DOM的实现和Tree-Sharking...... 3.拥抱TypeScript vue3.0更好的支持TypeScript 4.新的特性 1.运行Vue指令,安装相对应插件.(在指定的Vue文件下运行) npm install downloadjs 2.其次在项目中引入安装相对应的插

  • vue自定义过滤器创建和使用方法详解

    本文实例为大家分享了vue自定义过滤器创建和使用方法,供大家参考,具体内容如下 过滤器:生活中有很多例子,净水器 空气净化器 . 过滤器的作用:实现数据的筛选.过滤.格式化. vue1.*版本是有内置的过滤器,但是在vue2.*所有的版本都已经没有自带的过滤器了. 1.过滤器创建 过滤器的本质 是一个有参数 有返回值的方法 new Vue({ filters:{ myCurrency:function(myInput){ return 处理后的数据 } } }) 2.过滤器使用 语法: <any

  • Vue自定义指令directive的使用方法分享

    1. 一个指令定义对象可以提供如下几个钩子函数(均为可选) bind:只调用一次,指令第一次绑定到元素时调用.在这里可以进行一次性的初始化设置. inserted:被绑定元素插入父节点时调用(仅保证父节点存在,但不一定已被插入文档中). update:只要当前元素不被移除,其他操作几乎都会触发这2个生命周期,先触发update后触发componentUpdate.虚拟DOM什么时候更新:只要涉及到元素的隐藏.显示(display)值的改变.内容的改变等都会触发虚拟DOM更新. component

  • vue自定义翻页组件的方法

    本文实例为大家分享了vue自定义翻页组件的具体代码,供大家参考,具体内容如下 效果图如下: 1.在components建立page.vue文件 <template>     <div class="pagination">         <!-- 上 -->         <button :disabled="pageNo == 1" @click="getPageNo(pageNo - 1)">

  • vue自定义指令directive的使用方法

    Vue中内置了很多的指令,如v-model.v-show.v-html等,但是有时候这些指令并不能满足我们,或者说我们想为元素附加一些特别的功能,这时候,我们就需要用到vue中一个很强大的功能了-自定义指令. 在开始之前,我们需要明确一点,自定义指令解决的问题或者说使用场景是对普通 DOM 元素进行底层操作,所以我们不能盲目的胡乱的使用自定义指令. 如何声明自定义指令? 就像vue中有全局组件和局部组件一样,他也分全局自定义指令和局部指令. let Opt = { bind:function(e

  • node.js与vue cli脚手架的下载安装配置方法记录

    目录 一.node.js安装以及环境配置 1.下载vue.js 2.安装node.js 3.检查node程序是否安装成功 4.更改默认路径 5.添加环境变量 5.测试安装是否成功 二.安装vue-cli脚手架 1.检查node环境是否安装好 2.更改淘宝镜像下定制的cnpm(gzip 压缩支持) 命令行工具代替默认的npm 3.开始安装vue-cli 4.生成项目 5.打包上线 总结 一.node.js安装以及环境配置 1.下载vue.js 下载地址: https://nodejs.org/en

  • vue项目页面的打印和下载PDF加loading效果的实现(加水印)

    目录 vue页面的打印和下载PDF(加水印) vue项目页面的打印 vue项目页面下载PDF 封装异步PDF下载函数并添加loading效果 总结 vue页面的打印和下载PDF(加水印) vue项目页面的打印 打印的不用说,调用 window.print() 的方法即可: 注意点:如果用到背景图的话,需要CSS中添加设置: // 标签看哪些地方用到背景图就加哪些,不然调打印机会把背景图隐藏掉 div { // webkit 为Google Chrome Safari 等浏览器内核 -webkit

  • Vue自定义过滤器格式化数字三位加一逗号实现代码

    前端处理一些金额,数字类的数据要求按照固定的格式显示,比如9,527,025,或者带有小数(如1,587.23)仍要三位一断.有些话也不必多说,既然要求如此,实现呗. 作为前端主流框架之一的Vue,类似的功能肯定都有人写的很完善了.我呢,最讨厌不动脑筋去网上找现成的,所以我自己写了一个.话不多说,先放效果图再贴代码(为了展现思路,我面向过程写的,另外这个是针对保留两位小数的数字进行过滤,因为保留整数的太简单了). <!DOCTYPE html> <html> <head>

  • vue使用pdfjs显示PDF可复制的实现方法

    pdf显示的方法 方法一 使用embed标记来使用浏览器自带的pdf工具. 这种实现方式优缺点都很明显: 优点:自带"打印","搜索","翻页"等功能,强大且实现方便. 缺点:不同浏览器的pdf工具样式不一,且无法满足个性化需求,比如:禁止打印,下载等. 方法二 使用Mozilla的PDF.js,自定义展示PDF. 基础功能集成 使用Text-Layers渲染(可实现pdf内容复制) 什么是PDF.JS PDF.js是基于HTML5技术构建的,用

  • vue中如何实现pdf文件预览的方法

    今天产品提出一个优化的需求,就是之前我们做的图片展示就是一个img标签搞定,由于我们做的是海外后台管理系统,那边的人上传的文件时pdf格式,vue本事是不支持这种格式文件展示的,于是就google搜索,发现有iframe.embed.vueshowpdf(测试了不咋好用).pdf等,本文说一下pdf插件的使用过程. 说明:iframe标签这种,对于有的链接是可以的,比如这种链接在服务器端没有设置享有头content-disposition,就可以直接显示,如下: 想复制代码如下: <iframe

随机推荐