美文网首页
vue 日常使用

vue 日常使用

作者: f1a94e9a1ea7 | 来源:发表于2019-07-12 11:17 被阅读0次

一. vue 使用 pdf 插件

  1. 使用Vue Cli生成项目
  2. 下载pdf.js
  3. 解压下载后的文件,将文件夹里面的build目录和web目录复制到Vue项目下的public目录(如果是使用Vue Cli 2版本生成项目,复制到static目录)
  4. 在vue文件里,根据vue cli文档获取到public目录的地址:
data () {
 return {
   baseUrl: process.env.BASE_URL
 }
}
  1. 在Vue文件的template里使用
<iframe width="100%" height="500" scrolling="no"
    :src="`${baseUrl}web/viewer.html?file=${baseUrl}web/compressed.tracemonkey-pldi-09.pdf`"></iframe>

注意:
实际项目中的pdf地址可能是一个带参数的ajax请求,如:/api/pdf?id=1需要对地址转码encodeURIComponent('/api/pdf?id=1')

二. html 原生预览 pdf

<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="100%" height="100%">
            <param name="SRC" :value="url" >
            <embed width="100%" height="100%" fullscreen="yes" :src="url">
                <noembed>
                </noembed>
            </embed>
        </object>

如果需要动态赋值 src,会出现加载不出 pdf 的现象,因为 embed 元素的 src 不允许更改,可以在获取 src 之后再加载 embed 元素。

三.赋值后页面无更新

有时候因为数据嵌套太多,无法触发 render 函数自动更新,这时需要手动更新:

  1. 调用forceUpdate自动触发render,再写修改属性的操作
this.$forceUpdate()
  1. set方法
// 比如设置年龄
this.$set(data,'age', '20');

相关文章

  • Vue学习日记

    Vue官方文档以下内容作为本人日常学习使用,不作为参考 一、Vue环境搭建以及vue-cli的使用 Vue多页面应...

  • vue 日常使用

    一. vue 使用 pdf 插件 使用Vue Cli生成项目 下载pdf.js 解压下载后的文件,将文件夹里面的b...

  • vue-cli配置多页面总结

    适用于Vue-cli 2.x 在日常Vue项目开发中,使用vue-cli搭建项目已成为最方便快捷的方式,但是vue...

  • [Vue.js进阶]从源码角度剖析Vue的生命周期

    前言 使用Vue在日常开发中会频繁接触和使用生命周期,在官方文档中是这么解释生命周期的: 每个 Vue 实例在被创...

  • 手把手教你用Vue.js封装Form组件

    前言: 在日常使用vue开发WEB项目中,经常会有提交表单的需求。我们可以使用 iview 或者 element ...

  • 创建, 发布自己的 Vue UI 组件库

    前言 在使用 Vue 进行日常开发时, 我们经常会用到一些开源的 UI 库, 如: Element-UI, Vue...

  • webpack5 高级配置

    虽然在日常开发中,我们使用vue和react框架,它们的脚本架vue-cli和react-react-app会帮我...

  • .vue文件解析2

    本篇是继上篇《.vue文件解析》之后的续篇,主要讲了使用Vue作为日常开发框架之后的一些体验,以及关于单文件组件的...

  • vue Vuex axios 相关资料

    vue中文文档 使用Vuex详解 vue-router 基本使用 vue全局使用axios的方法 vue 父子组件...

  • Vue.extend 源码分析

    Vue.extend是 Vue 构造函数的一个静态方法,它提供了一种灵活的挂载组件的方式,它在日常开发中使用不多,...

网友评论

      本文标题:vue 日常使用

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