首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Angular8在单击打印选项时显示完整的html内容

Angular是一种流行的前端开发框架,它可以帮助开发人员构建现代化的Web应用程序。在Angular 8中,要实现在单击打印选项时显示完整的HTML内容,可以按照以下步骤进行操作:

  1. 首先,确保已经安装了Node.js和Angular CLI。可以通过在命令行中运行以下命令来检查它们的安装情况:
代码语言:txt
复制
node -v
ng version
  1. 创建一个新的Angular项目。在命令行中运行以下命令:
代码语言:txt
复制
ng new print-app
cd print-app
  1. 在Angular项目中创建一个组件。在命令行中运行以下命令:
代码语言:txt
复制
ng generate component print
  1. 打开print.component.html文件,并添加一个按钮和一个要打印的HTML内容。例如:
代码语言:txt
复制
<button (click)="print()">打印</button>
<div id="print-content">
  <!-- 这里是要打印的HTML内容 -->
</div>
  1. 打开print.component.ts文件,并在组件类中添加一个print()方法。该方法将在单击按钮时触发打印操作。例如:
代码语言:txt
复制
import { Component } from '@angular/core';

@Component({
  selector: 'app-print',
  templateUrl: './print.component.html',
  styleUrls: ['./print.component.css']
})
export class PrintComponent {
  print() {
    const printContent = document.getElementById('print-content').innerHTML;
    const printWindow = window.open('', '', 'width=600,height=600');
    printWindow.document.open();
    printWindow.document.write(`
      <html>
        <head>
          <title>打印</title>
        </head>
        <body>
          ${printContent}
        </body>
      </html>
    `);
    printWindow.document.close();
    printWindow.print();
  }
}

在上述代码中,我们首先获取要打印的HTML内容,然后创建一个新的浏览器窗口,并将HTML内容写入该窗口。最后,我们调用print()方法来触发打印操作。

  1. app.module.ts文件中,将PrintComponent添加到declarations数组中:
代码语言:txt
复制
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';
import { PrintComponent } from './print/print.component';

@NgModule({
  declarations: [
    AppComponent,
    PrintComponent
  ],
  imports: [
    BrowserModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
  1. 运行应用程序。在命令行中运行以下命令:
代码语言:txt
复制
ng serve
  1. 打开浏览器,并访问http://localhost:4200。将会看到一个包含打印按钮的页面。单击按钮时,将会弹出一个新的窗口显示要打印的HTML内容,并触发打印操作。

这是使用Angular 8在单击打印选项时显示完整的HTML内容的基本步骤。根据实际需求,你可以进一步定制打印样式和内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Angular8和百度地图api开发《旅游清单》

我们将收获: Angular8基本用法,架构 使用百度地图API实现自己地图应用 解决调用百度地图API跨域问题 对localStorage进行基础封装,进行数据持久化 material...Router 模块提供了一个服务,它可以让你定义应用各个不同状态和视图层次结构之间导航使用路径。...上现在完整项目基于angular8和百度地图API开发旅游清单项目来学习。...生命周期里,初始化地图数据,根据前面我们定义list server,把hasDone为true数据过滤出来,显示地图上。...如果想了解完整代码,欢迎github上查看。 接下来看看我大陆页面,其实涉及难点不是很多,主要是根据hasDone为true或false去显示不同样式。

6K30

软件工程 怎样建立甘特图

“格式”选项卡中单击要在任务栏、里程碑和摘要栏上使用形状和标签,然后单击“确定”。 注释:如果您不确定要选择何种格式,接受默认选项即可。您可以以后更改该格式。...更改任务栏显示方式 右键单击任务栏,然后单击快捷菜单中“任务选项”。列表中单击所需选项,然后单击“确定”。...更改摘要任务栏显示方式 右键单击要更改摘要任务任务栏,然后单击快捷菜单中“任务选项”。 “摘要栏”下,选择摘要栏开头和结尾要使用符号,然后单击“确定”。...“文件”菜单上,单击“页面设置”。 单击“页面大小”选项卡,单击“调整大小以适应绘图内容”,然后单击“确定”。 打印纸和绘图页方向不同。 更改打印纸方向。 “文件”菜单上,单击“页面设置”。...单击打印设置”选项卡,单击所需方向,然后单击“确定”。 您不知道甘特图打印时会占几页。 在打印绘图前预览其打印效果。 “文件”菜单上,单击打印预览”。 不知道分页符将出现在什么位置。

5K20
  • HTML注入综合指南

    HTML注入综合指南 **“ HTML”***被视为每个Web应用程序***框架***,因为它定义了托管内容结构和完整状态。*那么,你是否想过,是否用一些简单脚本破坏了这种结构?...还是这种结构本身成为Web应用程序损坏原因?今天,本文中,我们将学习如何**配置错误HTML代码**,为攻击者从用户那里获取**敏感数据**。 表中内容 什么是HTML?...* *现在,当受害者浏览该特定网页,他发现可以使用那些***“免费电影票”了。***当他单击,他会看到该应用程序登录屏幕,这只是攻击者精心制作***“ HTML表单”。...但是,当客户端单击*显示为网站官方部分*有效负载,注入HTML代码将由浏览器执行。...** [图片] “ Repeater”选项卡中,当我单击**“ Go”**按钮以检查生成**响应时,**我发现我HTML实体已在此处**解码**为**HTML**: [图片] 因此,我处理了完整

    3.9K52

    计算机文化基础 第一部分 1.1 信息与信息技术 1.1.1信息与数据 信息概念: 一般认为:信息是自然界、人类社会和人类思维活动中普遍存在一切物质和事物属性。 信息能够用来消除事物不

    2、重复标题行  使用Word2010制作和编辑表格,当同一张表格需要在多个页面中显示,往往需要在每一页表格中都显示标题行。...5单元格中输入超过11位数字,Excel会自动使用科学计数法来显示该数字。...试图为两个并不相交区域指定交叉点 4.2.9 批注 1批注是附加在单元格中,根据实际需要对单元格中数据添加汪释 2“审阅”选项“批注组单击“新建批注” 3添加了批注单元格,单元格石上角有一个小红三角当鼠标移到该单元格显示批注内容...4.6.3 打印工作表 1、打印预览  要想提前了解打印表格效果,可在打印之前预览页面Excel 2010中,单击“文件”选项卡,选择“打印”命令即会显示打印预览效果 2、打印  预览,可以直接配置所有类型打印设置...“幻灯片放映”选项卡一“设置”组一“隐藏幻灯片”命令  隐藏幻灯片可以显示编辑、打印,但放映隐藏。  若要取消隐藏,则选中被隐藏幻灯片,单击右键快捷菜单中再次执行“隐藏幻灯片”命令即可。

    1.2K21

    计算机文化基础

    2、重复标题行  使用Word2010制作和编辑表格,当同一张表格需要在多个页面中显示,往往需要在每一页表格中都显示标题行。...5单元格中输入超过11位数字,Excel会自动使用科学计数法来显示该数字。...试图为两个并不相交区域指定交叉点 4.2.9 批注 1批注是附加在单元格中,根据实际需要对单元格中数据添加汪释 2“审阅”选项“批注组单击“新建批注” 3添加了批注单元格,单元格石上角有一个小红三角当鼠标移到该单元格显示批注内容...4.6.3 打印工作表 1、打印预览  要想提前了解打印表格效果,可在打印之前预览页面Excel 2010中,单击“文件”选项卡,选择“打印”命令即会显示打印预览效果 2、打印  预览,可以直接配置所有类型打印设置...“幻灯片放映”选项卡一“设置”组一“隐藏幻灯片”命令  隐藏幻灯片可以显示编辑、打印,但放映隐藏。  若要取消隐藏,则选中被隐藏幻灯片,单击右键快捷菜单中再次执行“隐藏幻灯片”命令即可。

    78840

    使用管理门户SQL接口(二)

    使用管理门户SQL接口(二) 过滤模式内容 Management Portal SQL界面的左侧允许查看模式(或匹配筛选器模式多个模式)内容 通过单击SQL interface页面顶部Switch...展开类别的列表,列出指定架构或指定筛选器搜索模式项。 展开列表,不包含项任何类别都不会展开。 单击展开列表中项,SQL界面的右侧显示其目录详细信息。...操作 创建视图 - 显示一个页面以创建视图。使用选项说明提供了本书“定义和使用视图”章节。 打印目录 - 允许打印有关表定义完整信息。单击打印目录显示打印预览。...通过单击打印预览上指数,触发器和/或约束,可以从目录打印输出中包含或排除此信息。...默认情况下,将显示前100行数据;通过“目录详细信息”选项卡信息中将表打开,通过设置要加载行数来修改此默认值。如果表格中行数多于此行到加载值,则在数据显示底部显示越多数据...指示器。

    5.2K10

    Firebug中console tab使用总结

    Firebug对于Web开发人员来说,已经成为了不可或缺工具,但是我日常工作中,常常感觉还没有能够深刻挖掘出她潜力,今天花了点时间仔细研究了Console和命令行使用在提高工作效率方面的作用...():向控制台中写入警告信息,带警告图标显示和高亮代码链接;     consle打印字符串支持字符串替换,使用起来就像c里面的printf(“%s",a),支持类型包括:     %s        ...这个函数调试其他人源代码非常有用。     6、计时(Timing)。     ...一种是代码中写入分析脚本,一种是单击profile标签,最后还可以命令行下输入命令来执行。     ...Console Tab最右侧有一个Options选项,在这里可以自己定义需要显示错误,其内容很好理解,这里就不多说了。

    69520

    使用管理门户SQL接口(一)

    使用管理门户SQL接口(一)本章介绍如何在InterSystems IRIS®数据平台管理门户上执行SQL操作。 管理门户界面使用动态SQL,这意味着在运行时准备和执行查询。...过滤模式内容——屏幕左侧显示当前名称空间SQL模式或这些模式过滤子集,以及每个模式表、视图、过程和缓存查询。 可以选择单独表、视图、过程或缓存查询来显示其目录详细信息。...打开表格——以显示模式表格中显示当前数据。 这通常不是表中完整数据:记录数量和列中数据长度都受到限制,以提供可管理显示。...因此,必须首先指定要通过单击SQL接口页面顶部 “开关switch” 选项使用命名空间。这将显示可用名称空间列表,可以从中进行选择。可以设置管理门户默认命名空间。...字符串数据字段根据需要,以完整方式显示实际数据。Integer字段结果表单元格中右对齐。 ROWID,NUMERIC和所有其他字段都是左对齐

    8.3K10

    Android 渗透测试学习手册 第二章 准备实验环境

    并将其保存到特定文件,而不是终端上打印: adb logcat -d -f /data/local/logcats.log 此处-d标志指定转储完整日志文件并退出,-f标志指定写入文件而不是终端上打印...你还可以使用以下命令安装 Burp: java –jar burp-suite.jar 我们在下面的截图中可以看到,我们运行了 Burp 并显示了默认界面: Burp Suite 工具中,我们需要通过单击...Options选项卡中,我们可以看到默认选项被选中,这是127.0.0.1:8080。 这意味着从我们系统端口8080发送所有流量将由 Burp Suite 拦截并且窗口显示。...我们将使用以下模拟器命令来使用http-proxy选项: emulator -avd [name of the avd] -http-proxy 127.0.0.1:8080 我们可以在下面的截图中看到命令如何使用...在这里,你访问使用 SSL 网站可能会遇到问题,我们将在后面的章节中涉及这些问题。 APKTool Android 逆向工程中最重要工具之一是 APKTool。

    81420

    独家 | 手把手教你用Python进行Web抓取(附代码)

    右键单击感兴趣元素并选择“Inspect”,显示html元素。 由于数据存储一个表中,因此只需几行代码就可以直接获取数据。...检查页面,很容易html中看到一个模式。...刷新网页后,页面检查工具网络选项使用Beautiful Soup解析网页html 现在您已经查看了html结构并熟悉了将要抓取内容,是时候开始使用Python了!...变量,它应该返回我们请求网页完整解析html。...它也不包含任何元素,因此搜索元素,不会返回任何内容。然后,我们可以通过要求数据长度为非零来检查是否只处理包含数据结果。 然后我们可以开始处理数据并保存到变量中。

    4.8K20

    职称计算机模块intern,职称计算机考试模块试题.pdf

    2、 保存当前文档版本(不输入版本备注),并设置关闭文档自动保存版 本。 3、 请用文档结构图显示当前文档,并设置为蓝底白字。...4、请将 WORD 文档启动默认路径修改为 “我文档”文件夹下面的 “启动”文 件夹。 5、 请将当前文档打印 4 份,其他选项取默认值(不要等待打印结束)。...11、 请将剪贴板中内容以无格式文本形式粘贴到文中光标处。 12、 将文档设置为键入时检查语法和随拼写检查语法。 13、 所选文本样式文档中有数十处,请将其批量替换为 “标题 4”样式。...23、 为了使当前文档奇、偶页页眉内容不相同,请你进行相应设置。 24、 请在光标处插入一个 28 行 9 列表格,要求插入同时采用自动套用格 式选择 “竖列型 4”。...3、单击 1)视图——文档结构图 2)单击工具——选项——常规 4、单击工具——选项——文件位置——双击启动——。。。 5、单击文件——打印——4 份。。

    1.8K30

    Jump Start Bootstrap 第4章

    现在,我们有了一个简单下拉菜单,单击链接显示菜单。我们可以浏览器中查看它,如图所示。 ? 让我们结合使用下拉式插件和我们在前一章中创建标签和按钮菜单。...Bootstrap为下拉插件提供了一些附加事件,它们是: show.bs.dropdown: 这个事件句柄被单击触发;下拉句柄收到请求去显示隐藏菜单; shown.bs.dropdown: 这个事件菜单被显示触发...让我展示一个如何使用这些事件例子。我已经写了下面的JQuery代码片段去监听所有的下拉插件状态,并打印每个事件触发状态。 <!...再次点击句柄将依次显示后面的两条信息,如图所示。 ? 最后,包含上述事件dropdowns.html完整代码如下: <!...因此,第一个包裹体同时拥有collapse和in来显示完整内容,其他包裹体内只应该包含collapse。

    28.3K40

    Excel小技巧25:Excel工作表打印技巧

    其实,在打印这样工作表,可以每页中都重复打印列标题。 单击功能区“页面布局”选项卡“页面设置”组中打印标题”按钮,如下图3所示。 ?...“页面设置”对话框“工作表”选项卡中,单击“顶端标题行”右侧单元格选择按钮,选择需要在每页中重复打印标题行,单击“确定”,如下图4所示。 ?...有时候,“页面设置”对话框中,“顶端标题行”不可用,其中内容呈现灰色,如下图5所示。这是为什么呢?这是由于你在打印预览打开了“页面设置”对话框。 ?...打印工作表网格线 默认情况下,虽然可以看到工作表中网格线,但是在打印预览或者打印工作表,不会显示工作表网格线。...打印工作表批注 可以打印工作表中显示批注,或者工作表末尾打印批注。打开“页面设置“对话框,选取”工作表“选项卡中”批注“下拉列表中相应选项单击”确定“,如下图9所示。 ?

    1.9K10

    如何HTML表格转换成精美的PDF

    包含表格、图表和图形 Web 应用程序通常包含将数据导出为 PDF 选项。你有没有想过,作为一个用户,当你点击那个按钮,幕后发生了什么? 作为开发人员,如何让 PDF 输出看起来更专业?...原生浏览器打印功能 首先,我们考虑使用浏览器内置工具导出 PDF。查看任何网页,你可以通过右键单击任意位置,然后从菜单中选择“打印选项来轻松地打印页面。这将打开一个对话框,供你选择打印设置。...: 使用内置打印功能和Chrome浏览器导出PDF 我对这里输出感到惊喜,虽然它并不华丽——内容只是黑白色,但主要表格样式却被完整地保留了下来。...该 PDF 也不包括重复表列标题或表脚,这与我们 Safari 打印功能中看到问题相同。 虽然 jsPDF 是一个强大库,但当导出内容只能容纳一个页面上,这个工具似乎效果最好。...当涉及到基于 UI 中显示 HTML 生成单页内容,jsPDF 就会大放异彩。pdfmake 在从数据而不是 HTML 中生成 PDF 内容时效果最好。

    6.8K20

    SQL Server 备份备份类型探究

    ◆ 一、背景描述 我们知道数据数据库恢复模型决定了可以执行哪些类型备份。本节中,我们将讨论每个备份选项以及如何使用 SSMS 和 T-SQL 执行这些备份。...由于差异将备份自上次完整备份以来所有扩展区,因此还原您可以还原完整备份、最近差异备份,然后是最近差异备份之后创建任何事务日志备份。这减少了需要恢复文件数量。...这仅在您为数据库创建了多个数据文件才相关。这种类型备份一个原因是如果您有一个非常大文件并且需要单独备份它们。大多数情况下,您可能只有一个数据文件,因此该选项不相关。...下面的代码显示如何进行文件组备份。...下面的代码显示如何进行部分备份。

    1.4K40

    《Python for Excel》读书笔记连载4:Python开发环境之Jupyter笔记本

    现在重复上一节中练习:键入3+4并通过单击顶部菜单栏中运行按钮运行单元格,或者更简单地通过按Shift+Enter运行单元格。这将运行在单元格中代码,单元格下方打印结果并跳转到下一个单元格。...本例中,它在下面插入一个空单元格,因为到目前为止我们只有一个单元格。更详细一点:当一个单元格计算,它显示[*]中,当它完成,星号变成一个数字,例如在[1]中。...接下来,我将以这种格式显示代码示例,例如,前面的REPL示例如下所示: In [1]: 3 + 4 Out[1]: 7 当通过按Shift+Enter来运行它,将获得我Out[1]下显示为输出内容...单元格输出 如果单元格中最后一行返回值,则Jupyter笔记本会在Out[]下自动打印该值。但是,当你使用print函数或出现异常,它将直接打印In单元格下方,而不带Out[]标签。...或者,Jupyter仪表板上,你可以从Running选项卡关闭正在运行笔记本。 要关闭整个Jupyter服务器,单击Jupyter仪表板右上角退出(Quit)按钮。

    2.7K30

    如何在Ubuntu 14.04上使用OpenLiteSpeed安装WordPress

    本教程中,我们将重点介绍如何使用OpenLiteSpeed Web服务器Ubuntu 14.04上设置和运行WordPress实例。 准备 开始本教程之前,必须完成一些重要步骤。...首先单击虚拟主机“常规”选项卡,然后单击“索引文件”表“编辑”按钮: 在有效“索引文件”字段中,index.html之前添加index.php以允许PHP索引文件优先: 完成后单击“保存”。...配置WordPress重写以启用永久链接支持 接下来,我们将设置重写指令,以便我们可以WordPress安装中使用永久链接。 为此,请单击虚拟主机“重写”选项卡。...在下一个屏幕中,单击“重写控制”表“编辑”按钮: “启用重写”选项下选择“是”: 单击“保存”返回主重写菜单。...转到主菜单栏中“操作”项,然后选择“正常重启”: 服务器重新启动后,单击菜单栏中“主页”链接。发生任何错误都将打印本页底部。

    1.2K00

    Cloudera Manager管理控制台主页

    启动Cloudera Manager管理控制台,将 显示“ 主页” >“状态”选项卡。您也可以 通过单击顶部导航栏中Cloudera Manager徽标转到“ 主页” >“状态”选项卡。 ?...状态 状态选项卡包含: 集群-由Cloudera Manager管理集群。每个集群以摘要形式或完整形式显示,具体取决于“ 管理” > “设置” >“其他” >“完整显示最大集群数”属性配置。...当集群数超过该属性,仅显示集群摘要信息。 ? 汇总列表-集群状态页面的链接列表。单击“自定义”以跳到“ 管理” > “设置” >“其他” >“完整显示最大集群数” 属性。...要更改时间刻度,请单击仪表板右上方持续时间链接 ? 。 ? 要设置仪表盘类型,请单击 ? 并选择以下选项之一: ? 自定义-显示自定义信息中心。 默认-显示默认仪表板。...自动登出 为了安全起见,Cloudera Manager30分钟后会自动注销用户会话。您可以更改此会话注销时间。 单击 管理>设置。 单击 类别>安全性。 编辑会话超时属性。

    2.1K20
    领券