当前位置: 首页 > news >正文

长安商城网站建设站长工具域名查询社区

长安商城网站建设,站长工具域名查询社区,网站推广有哪些方案,app软件定制平台业务的需要,前端需要根据后端传递过来的文件流进行预览的功能,前端点击链接直接触发浏览器的窗口的预览功能。 实现方式一: 使用弹窗和iframe的标签的形式进行预览文件,但是iframe可能会出现网站安全性的问题,限制比较…

业务的需要,前端需要根据后端传递过来的文件流进行预览的功能,前端点击链接直接触发浏览器的窗口的预览功能。

实现方式一:

使用弹窗和iframe的标签的形式进行预览文件,但是iframe可能会出现网站安全性的问题,限制比较大实例代码:
<el-dialog v-if="previewShowPdf" title="预览" :visible.sync="previewShowPdf"append-to-body width="90%" v-loading="loading"><!-- PDF显示的地方 --><iframe ref="pdf" :src="previewUrl" width="100%"></iframe><span slot="footer" class="dialog-footer"><el-button type="primary" plain @click="previewShowPdf = false">关 闭</el-button></span>
</el-dialog>

实现方式二:使用原生的window.open()方法

描述:

window.open() 是 JavaScript 中用来打开新浏览器窗口或标签页的方法。它的基本语法如下
window.open(URL, name, specs, replace);

参数:
URL (可选):要打开的页面的 URL。如果为空,打开一个空白页面。
name (可选):指定新窗口或标签页的名称。如果该名称已经存在,会在相同窗口中加载 URL。如果没有指定或为空,则会使用默认值 _blank 打开新窗口。
specs (可选):指定新窗口的特性,如宽度、高度、是否显示工具栏、滚动条等。多个特性用逗号分隔。
replace (可选):布尔值,表示是否替换当前历史记录。默认为 false。

实例代码:

// 打开一个新窗口,显示指定的URL
window.open("https://www.example.com");
// 打开一个新窗口,指定名称、特性
window.open("https://www.example.com", "_blank", "width=800,height=600,scrollbars=yes");
// 打开一个新窗口,使用已知的窗口名称
window.open("https://www.example.com", "myWindow", "width=800,height=600");
// 打开一个空白窗口并不替换历史记录
window.open("", "_blank", "width=400,height=300", false);

参数说明:

URL:要打开的页面的地址。如果省略或传递空字符串,浏览器会打开一个空白页面。
name:_blank:打开新标签页或新窗口(最常用)。_self:在相同的窗口中加载页面(默认)。_parent:在父框架中加载页面。_top:在整个窗口(最上层)中加载页面。windowName:可以指定任何自定义名称的窗口,如果有相同名称的窗口,则会在该窗口中加载内容。
specs:这是一个逗号分隔的字符串,用于定义新窗口的特性,比如:width:窗口的宽度。height:窗口的高度。resizable:是否允许调整窗口大小(yes 或 no)。scrollbars:是否显示滚动条(yes 或 no)。toolbar:是否显示工具栏(yes 或 no)。menubar:是否显示菜单栏(yes 或 no)。location:是否显示地址栏(yes 或 no)。status:是否显示状态栏(yes 或 no)。示例:"width=600,height=400,scrollbars=yes,resizable=yes"。

例子:

	// 打开一个宽度为 600px、高度为 400px 的新窗口,带有滚动条和可调整大小的功能
window.open("https://www.example.com", "_blank", "width=600,height=400,scrollbars=yes,resizable=yes");// 打开一个空白窗口
window.open("", "_blank", "width=400,height=300");

注意:
由于浏览器的弹窗拦截器,window.open() 的调用可能会被阻止,尤其是在没有用户交互(如点击事件)的情况下。因此,通常需要通过用户操作(如点击按钮)触发 window.open()。
在现代浏览器中,过多的弹窗可能会被浏览器自动屏蔽。

实现方式三:

使用a链接模拟文件打开文件进行预览,这个需要后端配合,不然就是文件的下载。
代码实例let link = document.createElement('a'); // 创建一个 元素link.href = val;  //设置链接的 href 属性link.download = '文件预览';  //设置文件名link.style.display = 'none'; // 隐藏元素document.body.appendChild(link); //将链接添加到文档中link.click(); // 模拟点击,触发下载document.body.removeChild(link); //下载完成,删除元素

实现方式四:

·使用各自文件预览的插件例如PDF.js或者docx的预览或者xlsx预览或者图片的预览
安装的插件

	npm install docx-preview引入的包:import { renderAsync } from 'docx-preview';npm install pdfjs-dist引入的包:import * as PDFJS from "pdfjs-dist/legacy/build/pdf";  // 引入PDFJS import pdfjsWorker from "pdfjs-dist/legacy/build/pdf.worker.entry.js"; // 引入workerSrc的地址npm install xlsx引入的包:import * as XLSX from 'xlsx/xlsx.mjs'图片的预览较为简单:const blobImage = new window.Blob([res.data], { type: 'image/' + fileType }) // fileType指图片的类型const imageHref = URL.createObjectURL(blobImage); // 创造一个地址preloadImg.value = imageHref // img标签的src属性的值
http://www.shuangfujiaoyu.com/news/40762.html

相关文章:

  • 网页设计代码完整版seo综合查询中的具体内容有哪些
  • 杭州 网站建设搜索引擎优化的核心是
  • 怎样做网站设计要交税吗广告主广告商对接平台
  • 那个做头像的网站好简述企业网站推广的一般策略
  • 天宁网站建设深圳全网推广
  • php项目开发案例源码seo网站优化方案
  • wordpress 技术分析网站seo李守洪排名大师
  • 南昌设计政府网站的公司网上推广怎么收费
  • 阿里云的虚拟主机用什么做网站腾讯会议付费
  • 郑州网站建设系统介绍百度人工客服24小时电话
  • 河南百度建个网站建立网站的流程
  • 做好网站建设工作总结优化营商环境的措施建议
  • php构建网站女孩子做运营是不是压力很大
  • 什么网站可以做邮件列表成都专门做网站的公司
  • 衡水做网站的友情链接图片
  • 广州外贸网站建设公司seo优化软件
  • 网站中全景是怎么做的业务推广方案怎么写
  • 全民建网站自己怎么开电商平台
  • 优质做网站哪家好自动搜索关键词软件
  • 可以做网络兼职的网站优化推广网站seo
  • 怎么查看网页源代码临沂seo公司稳健火星
  • 营销型网站搭建北京优化核酸检测
  • 泉州优化seo网站关键词优化app推广多少钱一单
  • 美女做暧暧网站seo手机关键词排行推广
  • 建立网站需要多少钱一个网站用户体验优化
  • 设计素材网站知乎铜陵seo
  • 网站建设开题报告中的问题网站优化公司大家好
  • 网站婚礼服务态网站建设论文花西子网络营销案例分析
  • 网站优化怎么做分录十大免费最亏的免费app
  • 淘宝网站制作多少钱色盲测试卡