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

如何在单击单独的Angular 7 mat工具栏组件中的链接时滚动到页面上的元素

在Angular 7中,可以使用锚点链接和scrollIntoView方法实现在单击单独的Angular 7 mat工具栏组件中的链接时滚动到页面上的元素。

具体步骤如下:

  1. 在需要跳转的目标元素上添加一个具有唯一标识的锚点,可以通过在元素上添加id属性来设置锚点,例如<div id="targetElement">...</div>
  2. 在mat工具栏组件中的链接上添加一个click事件处理程序,当链接被点击时执行该处理程序。
  3. 在该事件处理程序中,使用getElementById方法获取目标元素的引用。
  4. 使用scrollIntoView方法将目标元素滚动到可见区域。可以传递一个可选的配置对象来自定义滚动行为,例如滚动的行为速度和对齐方式。

下面是一个示例代码:

代码语言:txt
复制
// 在单击链接时滚动到目标元素
scrollToElement(elementId: string): void {
  const element = document.getElementById(elementId);
  if (element) {
    element.scrollIntoView({ behavior: 'smooth', block: 'start' });
  }
}

在上述示例中,scrollToElement方法接收一个elementId参数,它是目标元素的id。通过调用getElementById方法获取目标元素的引用,然后使用scrollIntoView方法将其滚动到可见区域。

这种方法适用于在单击单独的Angular 7 mat工具栏组件中的链接时滚动到页面上的元素。关于Angular 7 mat工具栏组件的更多信息,你可以查看腾讯云的Angular Material文档:Angular Material - Toolbar

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

相关·内容

前端开发:这10个Chrome扩展你不得不知

这个工具在识别和显示元素CSS属性方面很有用。它包括一个浮动窗口,您可以把鼠标悬停在页面上任一元素上以查看它所有CSS属性。您可以通过快捷键在CSSViewer窗体轻松复制您选定元素样式。...Web Developer会将工具栏添加到您浏览器。这个工具栏包含许多方便工具,程序员和设计人员都可以在日常工作中使用它们,从而提高工作效率。...它范围从向元素添加轮廓、显示标尺、查找页面上所有损坏图像到更改页面布局、操作图片等。 它将这些经常需要功能添加到默认DevTools检查器7....ColorPick Eyedropper有一个浮动面板,它悬停在网页元素上方,显示元素颜色。单击元素会将所选元素颜色复制到剪贴板。...使用CSSPeeper,您可以将鼠标悬停在网页任何元素上,然后单击鼠标即可复制元素样式。

2.4K10

AngularDart 4.0 高级-路由概述 顶

点击页面上链接,浏览器导航到新页面。 点击浏览器后退和前进按钮,浏览器会前后浏览您浏览过网页历史记录。 Angular路由器借鉴了这种模式。...它可以将浏览器URL解释为导航到客户端生成视图指令。它可以将可选参数传递给支持视图组件,以帮助确定要呈现具体内容。您可以将路由器绑定到页面上链接,并在用户单击链接导航到适当应用程序视图。...RouterLink指令还有助于在视觉上区分当前所选活动路线锚点。当关联路由链接变为活动状态,路由将router-link-active CSS类添加到元素。...单击具有绑定到链接参数列表routerLink指令元素会触发导航。 Link parameters list 路由将其解释为路由指令列表。...危机详情显示在列表下方同一面上子视图中。 改变危机名称。 请注意危机列表相应名称不会更改。 ?

6.1K20
  • AngularDart4.0 英雄之旅-教程-07路由 顶

    RouterLink指令告诉路由在用户点击链接位置。 您使用链接参数列表定义了一个路由指令, 这个列表在我们小样本只有一个元素,引用路由名称。...要在其他地方导航,用户可以单击AppComponent两个链接之一,或单击浏览器后退按钮。...本页“路由链接”部分所述,AppComponent模板顶级导航将路由器链接设置为目标路由,/dashboard 和/ heroes固定名称。 这次,您绑定到包含链接参数列表表达式。...相反,他们会在此页面上看到一个迷你细节,并且必须单击一个按钮才能导航到完整详细信息页面。...警告在模板中使用Angular管道之前,需要将其列在组件@Component注解pipes参数。 您可以单独添加管道,或者为了方便起见,可以使用COMMON_PIPES组。

    17.6K30

    AngularDart4.0 英雄之旅-教程-04明细 顶

    -- each hero goes here --> 下一步你将添加英雄名字 使用ngFor指令罗列英雄 目标是将组件英雄列表绑定到模板,迭代它们,并单独显示它们。...接下来,您将通过selectedHero组件属性将主链接到详细信息,该属性绑定到单击事件。...刷新浏览器,该应用程序不再失败,名称列表再次显示在浏览器。 当没有选定英雄,ngIf指令从DOM移除英雄详情HTML。 没有英雄细节元素或绑定担心。...您将Hero类移到lib / src下自己文件。 你增加了选择英雄和显示英雄细节能力。 您了解了如何在组件模板中使用核心指令ngIf和ngFor。...一个应用程序不应该是一个单一组件。 在下一,您将将应用程序拆分为子组件,并使它们一起工作。

    3K30

    Windows 7 操作系统

    桌面有自己背景图案,可以布局各种图标,桌面底部条状区域叫任务栏,任务栏上有“开始”按钮、任务按钮盒其他显示信息,时钟等。 1.桌面上主要元素  (1)图标。...只要用鼠标拖动桌面上图标,就可以将图标移动到自己喜欢位置。  在桌面的任意空白处右击,将出现一个快捷菜单。...在列表框单击某个主题可以更改桌面背景、窗口颜色、声音和屏幕保护程序,也可以单击窗口底部相应链接进行上述设置。...(2)单击“任务栏和[开始]菜单属性”对话框“[开始]菜单”选项卡,单击“自定义”按钮,可以自定义链接、图标和菜单在[开始]菜单外观和行为。...4.设置快捷方式  快捷方式是到计算机或网络上任何可访问项目(程序、文件、文件夹、磁盘驱动器、Web、打印机或者另一台计算机)连接,将快捷方式放置在桌面文件夹,使用快捷方式可以快速打开项目。

    37530

    【译】W3C WAI-ARIA最佳实践 -- 布局

    例如,当数据元素是更多信息链接,不是将它们呈现在静态表格并在页面tab序列包含所有链接,实现 grid 模式提供给用户更加直观和有效键盘导航方式,同时缩短了页面的tab序列长度。...组合部件布局栅格 grid 模式可被用于组合一组可交互元素,例如链接、按钮、和复选框。由于整个网格只有一个元素包含在tab序列,所以使用网格进行分组可以显著减少页面上tab步骤。...这些小部件示例包括链接,按钮,菜单栏,切换按钮,单选按钮(不是单选按钮组),开关和复选框。 一个单元格包含文本或一个单独图形,网格导航键在单元格上设置焦点。...如果必须使用,只能包含一个这样控件且让其作为最后一个元素。 当且仅当组合包含三个或三个以上控件,才能使用工具栏作为分组元素。 键盘交互 当工具栏获取焦点,焦点被设置在第一个可用控件上。...(译者注:一般情况下,屏幕阅读器用户会使用Tab快速浏览页面上内容,顺序为从上到下、从左到右,此时,若工具栏获取焦点,则将焦点设置在第一个可聚焦元素上,若使用 Shift + tab 反向浏览,若工具栏获取焦点

    6.1K50

    如何使用纯前端控件集 WijmoJS 可视化在线设计器

    开始使用WijmoJS Designer 设计器可视化界面首次打开,该设计图面默认自带一个带有实时样本数据纯前端FlexGrid表格控件,要删除它,请单击“编辑”工具栏“删除”按钮。...WijmoJS 在线Web设计器目前仅支持生成纯Java代码,并不依赖于任何特定框架,jQuery或Angular。...这与首次打开设计器默认FlexGrid显示数据集相同,仅限于前六行。 在“属性”窗格,请注意图表上有四个表示复杂对象属性:axisX,axisY,dataLabel和legend。...在“属性”窗格向下滚动,找到系列属性,然后单击“显示项目”按钮将其展开。 将鼠标悬停在最新价格上,然后单击出现链接。...单击后退按钮返回FlexChart设置,然后像以前一样展开系列属性。 现在单击“添加项目”链接以将新图表系列添加到集合末尾。

    5.9K20

    教程|在 Angular 4 中加载功能模块(上)

    本教程将介绍如何在 Angular 开发和加载功能模块。尽管对于较小应用程序,根模块就足够用了,但对于更大更复杂应用程序,需要创建功能模块。还需要能够高效地加载模块,以获得最佳应用程序性能。...请注意,本教程适用于熟悉使用 Angular 进行基本 Web 应用程序开发开发人员。 Angular 功能模块 单 Web 应用程序在启动仅呈现一个 HTML 页面。...您可以引导根模块来启动 Angular 应用程序。对于小型应用程序,只需要根模块和一些组件。在构建更复杂到大型应用程序时,会向应用程序添加功能模块。...加载技术 有效加载策略是开发一个单应用程序成功关键。对于示例应用程序,将结合使用 3 种常见加载技术来实现一种混合加载策略: 贪婪加载:在贪婪加载场景,所有模块和功能都在应用程序启动加载。...用户单击 Markets 链接,应用程序会调用 /markets 路径。用户单击 Sports 链接,应用程序会调用 /sports 路径。 图 5.

    2.2K10

    IntelliJ IDEA 2022.2.2汉化版免登陆账号「winmac」

    可以在“首选项”|“触控栏”页面上自定义所有可用触控条上下文 外观与行为| 菜单和工具栏。- 黑暗窗口标题现在可以在IntelliOS上使IntelliJ IDEA标题栏更暗。...对于每个更改列表,IDE将在新“ 合并冲突”节点下对此类文件进行分组。单击“ 解决操作”链接以打开“ 与冲突合并文件”对话框。...6、组态- 项目配置在IntelliJ IDEA ,您可以在添加新存储库排除某些传递依赖项。单击库属性编辑器新配置操作链接。...7、差异查看器比较任何文本来源在IntelliJ IDEA ,您可以打开一个空差异查看器,并在其左侧和右侧面板粘贴您要比较任何文本。...您可以通过从过程上下文菜单中选择“ 执行”操作来运行过程,也可以在打开源代码单击工具栏“运行”按钮来运行过程。

    4.7K30

    一分钟绘制磷脂双分子层:AI零基础入门和基本图形绘制

    在画板区域单击鼠标右键可以调出标尺和网格线背景。 ? 从标尺向下或向右拖拽,可以调出参考线,右键锁定参考线。参考线可用于设置边距,也可以用于排版等。...基本元素和工具 鼠标右键单击工具箱矩形工具,可跳出基本形状工具对话框,包括矩形工具、圆角矩形、椭圆、多边形以及星星等。通过这些基本元素我们可以画出大量图形。...二者区别是,铅笔工具更自由,可以随心所欲直接画,然后再调整每个点弯曲程度;钢笔工具可以更加细致,添加和减少锚点。 ? 除了曲线之外,工具栏也有直线工具可以画直线。...画笔 控制面板画笔工具可以将已编辑好单独对象添加到其中,将其自定义为一个图案画笔,这样就可以批量绘制该图案。...以上图中双螺旋分子为例,将其编辑好,全选右键编组后,拖动到画笔框里,选择添加图案画笔,设置完成后,任意画一条直线,然后单击新建自定义图案画笔,就可以生成一条任意形状DNA分子链。 ?

    7.6K30

    AngularDart4.0 指南- 用户输入 顶

    用户操作,点击链接,按下按钮,输入文字引发DOM事件。 本页说明如何使用Angular事件绑定语法将这些事件绑定到组件事件处理程序。 运行实例(查看源代码)。...当用户按下并释放一个键,会发生一个键盘事件,而Angular在$ event变量中提供一个相应DOM事件对象,该代码将该代码作为参数传递给组件onKey()方法。...代码使用box变量来获取输入元素值,并在标签之间进行插值显示。 模板是完全独立。 它不绑定到组件组件什么也不做。 在输入框输入内容,然后观看每个按键显示更新。 ?...Angular仅在应用程序响应异步事件(击键)才更新绑定(以及屏幕)。 这个例子绑定了keyup事件到数字0,尽可能最短模板语句。...失去焦点(blur)事件 在前面的示例,如果用户在没有首先按下Enter情况下单击面上其他位置,则输入框的当前状态将丢失。 只有当用户按下Enter组件value属性才会更新。

    3.5K00

    Android内存优化(五)详解内存分析工具MAT

    但是如果想要深入进行分析并确定内存泄漏,就要分析 疑似发生内存泄漏所生成堆存储文件。...MAT,全称为Memory Analysis Tool,是对内存进行详细分析工具,它是Eclipse插件,如果用Android Studio进行开发则需要单独下载它,下载地址为:http://eclipse.org...这时MAT就会生成报告,这个报告分为两个标签,一个是Overview,一个是Leak Suspects(内存泄漏猜想),如下图所示。 ?...我们点击Actions给出链接或者在MAT工具栏中就可以打开Dorminator Tree和Histogram,如下图所示。 ?...instanceof android.app.Activity并按下F5(或者按下工具栏红色叹号),会将当前内存中所有Activity都显示出来,如下图所示。

    3.5K80

    windows10切换快捷键_Word快捷键大全

    + Shift + 箭头键 当分组或磁贴在“开始”菜单获得焦点,请将其按指定方向移动 Ctrl + 箭头键(用来移动到某个项目)+ 空格键 在窗口中或桌面上选择多个单独项目 Ctrl + Shift...出现 Windows 提示,将焦点移到该提示。 再次按这些快捷键,将焦点移到定位 Windows 提示屏幕上元素。...回退到“设置”主页 在带有搜索框任何页面上键入 搜索设置 第二部分:Windows10应用快捷键 在许多应用(照片、Groove 和地图),当你将鼠标指针悬停在某个按钮上,工具提示中就会显示快捷方式...+ Shift + 单击 在新选项卡打开链接并切换到该选项卡 Alt + Shift + 单击 在新窗口中打开链接 Ctrl + Shift + M 开始创建 Web 笔记 Ctrl + Alt +...Ctrl + G – 合并 同一PPT很多对象需要进行多项相同操作,绝对是利器。

    5.3K10

    边缘服务一致性、耦合和复杂性

    例如,我不想在规划旅行行程打开多个页面,我希望在下订单之前能够在一个页面上看到所有的摘要信息 (包括航班、汽车租赁和酒店预订)。...当用户导航到一个 Web 页面或链接到单应用程序 (SPA) 或移动应用程序某个视图,前端应用程序需要调用后端服务来获取渲染视图所需数据。...微服务最大优势之一是你不必一次性发布所有的内容,但紧密耦合组件通常需要在同一间发布,如果一个组件需要回,其他组件也都需要回。...当用户单击面上一个链接,浏览器会渲染一个全新 HTML 页面,这个页面也是由服务器端 Web 应用程序生成。...当用户单击一个链接,页面上 JavaScript 会销毁旧 DOM 元素,并生成一些新 DOM 元素。页面看起来发生了变化,但浏览器并没有加载全新页面。

    93310

    AngularDart4.0 英雄之旅-教程-01介绍

    码云项目:https://gitee.com/scooplolwiki/toh-6 本教程宏伟计划是构建一个应用程序,帮助人力资源管理其稳定英雄。...您将学习以下内容: 使用内置指令来显示和隐藏元素并显示英雄数据列表。 创建组件以显示英雄细节并显示一系列英雄。 对只读数据使用单向数据绑定。 添加可编辑字段以更新具有双向数据绑定模型。...你会学到Angular核心来开始,并获得信心,Angular可以做任何你需要做事情。 您将在介绍性层面介绍很多方面,您会发现许多链接到更深入页面。...本教程提供了一个可视化想法,以仪表盘和众多英勇英雄开始。 ? 你可以单击面板上边两个链接在“Dashboard”和“Heroes”间切换。...点击"Back"将返回到面板,顶部链接带你进入不同主视图,单击“Heroes”,应用将显示“Heroes”主列表视图。 ? 当您单击不同英雄名称,列表下面的只读迷你细节反映了新选择。

    1.3K20

    Qt5 和 OpenCV4 计算机视觉项目:1~5

    在上一节,我们建立了一个空白窗口,现在我们将菜单栏,工具栏,图像显示组件和状态栏添加到窗口中。...点击蓝色+链接。 在“选择服务”页面上,在文本框中键入webhooks,然后单击 Webhooks 方框。 然后,在下一上选择“接收 Web 请求”。...在“完成触发器字段”页面上,键入Motion-Detected-by-Gazer作为事件名称,然后单击“创建触发器”按钮。 点击新页面上+ that链接。...在“选择操作服务”页面上,在文本框中键入notifi,然后选择“通知”方框,然后在下一上选择“从 IFTTT 应用发送通知”。 在“完成操作字段”页面上,您将找到一个文本区域。...您可以通过在浏览器访问这个页面来找到该页面。 在此页面上,您会找到信息“步骤 9”,先前屏幕截图所示。 复制该页面上 URL 并访问它-您将被导航到类似“步骤 10”页面。

    5.9K10

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

    2、 保存当前文档版本(不输入版本备注),并设置关闭文档自动保存版 本。 3、 请用文档结构图显示当前文档,并设置为蓝底白字。...6、 请恢复 “格式”工具栏默认状态,并使其对 Normal.dot 模板有效。 7、 在活动窗口中,查看关于 “版式”选项卡帮助信息。 8、 请为当前文档插入页码。...(其他选项为默认值) 9、请在当前文档光标处插入桌面上名为“高级程序设计语言”word 文档。 10、 请为选中文本建立超链接链接对象为默认路径下 “博士论文”word 文档。...第 1 第 1 职称计算机考试模块试题 35、 请将当前选中文本大纲级别降低为 “标题 3  3 级”大纲。 36、 请取消选中文本应用列表样式。...6、单击视图——工具栏—— 自定义——工具栏——格式——重新设置 7单击 “?” (于右上角处)——版式选项 8、单击插入——页码——。。。——格式——。。。 9、单击插入——文件——桌面——。。

    1.8K30

    记录工作遇到各种问题(Bug,总结,记录)

    有个编辑器叫做 wangEditor,也有一些坑 wangEditor默认吸顶 滚动会影响页面上position: fixed元素 可依据文档配置为false ?...导出带链接数据到Excel表,点击链接,不会正确依据浏览器cookie信息访问链接指向页面(如果该链接有判断是否登陆情况) 原因:微软相关产品Word/Excel在打开链接,自个会先去判断这个链接是不是正确属于自家...,然后才跳到链接 解决办法一:链接后端路由代码,判断是否登陆,增加对微软访问头部字段检测,如果是,则直接返回over即可 PHP if (isset($_SERVER['HTTP_USER_AGENT...或以下版本检测不到 解决办法二:新增一个中转空白,导出数据链接指向这个空白链接携带要跳转页面链接。...然后在空白增加JS跳转至URL中指向页面链接即可 缺点是会有短暂白屏,勉强可用 更多见讨论 53.

    18.1K12

    Parallels Toolbox for mac(pd工具箱)

    我们经济高效工具集取代了对多种应用需求。 飞行模式 使用此工具可快速断开 Mac 上所有无线连接(Wi-Fi、蓝牙等)。要激活它,只需单击工具栏飞行模式图标。...提取体积 使用此工具提取桌面上装载所有卷,包括本地可移动卷(外部硬盘驱动器和存储卡)、网络卷,甚至装载磁盘映像。当您打开该工具,该应用程序会立即尝试卸载所有卷,从而减少桌面上混乱。...要隐藏隐藏文件,请再次单击工具图标。 隐藏桌面 使用此工具可隐藏桌面上所有文件、文件夹和其他图标。要激活它,只需单击工具栏、停靠栏或 Finder 隐藏桌面图标。...要显示它们,请单击工具图标。要隐藏它们,请再次单击工具图标或单击屏幕上其他位置。 发射 使用此工具只需单击一下即可打开计算机上多个对象,例如应用程序、文档、文件夹、链接或其他文件。...打开该工具并将项目拖动到工具窗口(或工具图标)以创建下次单击工具图标打开项目序列。要更改模具,请右键单击或按住 Control 键单击该工具,然后选择“设置”。

    5.7K30

    JavaScript框架比较:AngularJS vs ReactJS vs EmberJS

    它是上面提到三个框架中最古老。因此,它拥有最大社区。 Angular.js通过使用指令扩展HTML功能来解决开发SPA(单应用程序)问题。此框架强调让你app快速完成和运行。...Angularjs优缺点 优点: 创建自定义文档对象模型(DOM)元素。 简单UI设计和更改。 在HTML文档创建输入字段,将为每个已渲染字段创建单独数据绑定。...Angular倾向于在重新渲染之前检查页面上每个单个绑定字段任何变化。 依赖注入。 简单路由。 易于测试代码。 此框架利于HTML语法扩展,并通过指令创建可重用组件。...Flux架构不同于开发人员习惯范例。 很多人不喜欢JSX。 陡峭学习曲线。 将React集成到传统MVC框架,Rails需要一些配置。...可以同时更新多个绑定,而不需要耗时DOM更新。 直截了当地将状态直接链接到UI。状态参数作为对象传递,并合并到React组件内部参考状态。 使用Handlebars默认模板引擎。

    12.7K60
    领券