首页 > 其他分享 >vue 预览word文档、图片、pdf文件等

vue 预览word文档、图片、pdf文件等

时间:2023-06-07 17:55:23浏览次数:36  
标签:文件 head vue word 预览 viewVisible sourceUrl pdf null

<el-button size="mini"
           type="text"
           icon="el-icon-edit"
           @click="handlePreviewFile(obj)"
           >预览</el-button>
 <el-dialog title="预览" :visible.sync="viewVisible" width="90%"  height="100%" >
      <iframe
        :src='sourceUrl'
        width=100%
        height=800
        frameborder='0'>
      </iframe>
 </el-dialog>
data() {
    return {
      //文件预览
      viewVisible:false,
      //文件类型
      fileType:null,
      //文件地址
      sourceUrl:null,}
}

  //文件预览
    handlePreviewFile(e){
      var xdoc_head = "https://view.xdocin.com/view?src=";
      this.viewVisible = true
      this.sourceUrl = xdoc_head+ encodeURIComponent(e.fileUrl);
    },

效果图


标签:文件,head,vue,word,预览,viewVisible,sourceUrl,pdf,null
From: https://www.cnblogs.com/zhanghongrui/p/17464140.html

相关文章

  • 如何将word公式粘贴到Web编辑器里面
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......
  • vue3实现自定义指令
    创建一个empty.jsimport{nextTick}from'vue';constemptyImgUrl=newURL('@/assets/images/empty-icon.jpeg',import.meta.url).href;//在vue3中不支持require引入静态图片,这是一种引入方式另外一种是直接importconstempty={install(app,options){app......
  • Vue中ref和$refs的介绍及使用
    在JavaScript中需要通过document.querySelector("#demo")来获取dom节点,然后再获取这个节点的值。在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。ref介绍: ref被用来给元素或子组件注册引用信息。引用信息将会注册在父......
  • provide / inject替代 Vuex
    provide/inject可以解决上述弊端A.vue–>B.vue,用法://A.vueexportdefault{provide:{name:'Aresn'}}//B.vueexportdefault{inject:['name'],mounted(){console.log(this.name);//Aresn}}provide/inject替代VuexVuex做状态管理,它是一个专为......
  • Using generated security password
    springsecurity默认的用户名(user)和随机生成的密码,在控制台输出Usinggeneratedsecuritypassword:1dfdgki3-q234-76hj-6h7l-1re87f546r646也可以手动配置spring:security:user:name:123password:123......
  • vue之vue-cli创建项目、vue项目目录结构、vue项目编写规范、 es6导入导出语法
    目录一、vue-cli创建项目1.1、背景知识单页面应用:spa单文件组件(一个组件一个文件)一个组件中有的东西使用vue-cli创建vue项目,才能使用单文件组件vue-cli脚手架,1.2使用vue-cli创建vue项目1.3vue-cli创建项目vue-cli命令行创建项目使用vue-cli-ui创建运行vue项目方式一:命令行中......
  • Electron+vue+element ui+vscode+git桌面程序-小白篇 超详细
    一.说明背景:有需求,要求做一个简单的桌面程序。调研后决定采用:web方式写页面,然后打包为桌面程序选技术为:Nodejs+Electron+vue+elementui+vscode+git二.环境Node.js应用基于js,所以需要先安装Node.js。(建议LTS)下载地址:https://nodejs.org/zh-cn/download/ 下载完成后,傻瓜式一键安装......
  • 如何将word图片粘贴到HTML编辑器里面
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。其原理为一下步骤:监听粘贴事件;【用于插入图片】获取光标位置;【......
  • Vue3 之 响应式 API reactive、 effect源码,详细注释
    Vue3之响应式APIreactive、effect源码,详细注释目录一.实现响应式API:reactive、shallowReactive、readonly、shallowReadonly1.针对不同的API创建不同的响应式对象2.实现createReactiveObject3.实现不同的拦截函数baseHandlers.ts二.实现响应式effect1.创建响应式的......
  • vue3 mock接口
    以下基于mock的vite-plugin-mock版本为2.9.6实现,其他版本有可能导致报错1.安装依赖:https://www.npmjs.com/package/[email protected].在vite.config.js配置文件启动插件//mock插件提供的方法import{viteMockServe}f......