材质 Angular Accordion 标题/标题高度

2023-12-26

所以我一直在尝试在我的 Web 应用程序开发中采用 Materials Accordion。

然而,随着内容的增长,使标题的大小扩大会遇到一些麻烦。

我的标题预计有相当多的行来提供摘要,而不仅仅是 1 行。

如果我对材质标题高度进行硬编码,则会导致动画陷入混乱。

下面是示例代码

<mat-accordion [displayMode]="displayMode" [multi]="multi" class="mat-expansion-demo-width">
    <mat-expansion-panel #panel1 [hideToggle]="hideToggle">
        <mat-expansion-panel-header>Section 1</mat-expansion-panel-header>
        <p>This is the content text that makes sense here.</p>
    </mat-expansion-panel>
</mat-accordion>
::ng-deep .mat-expansion-panel-header
{
    height: 190px !important;
}

如果我执行上述操作,高度就会被设置,但是展开和折叠的动画会变得很奇怪。

我该怎么办?


你不必使用::ng-deep。您可以使用[collapsedHeight] and [expandedHeight]在你的mat-expansion-panel-header.

<mat-accordion [displayMode]="displayMode" [multi]="multi" class="mat-expansion-demo-width">
    <mat-expansion-panel #panel1 [hideToggle]="hideToggle">
        <mat-expansion-panel-header [collapsedHeight]="'190px'" [expandedHeight]="'190px'">
            Section 1
        </mat-expansion-panel-header>
        <p>This is the content text that makes sense here.</p>
    </mat-expansion-panel>
</mat-accordion>

Link to StackBlitz 演示 https://stackblitz.com/edit/angular-ky9h9f?file=app/expansion-overview-example.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

材质 Angular Accordion 标题/标题高度 的相关文章

随机推荐

  • 实体框架 4 - 从模型更新数据库架构。不擦除表数据

    我正在开发一个新项目 在该项目中我可以使用 Entity Framework 4 从模型到数据库方法进行工作 我正在从事的项目采用敏捷方法 随着时间的推移将推出不同的阶段 模型优先方法适合我的情况吗 我注意到 当您 从模型生成数据库 时 它
  • 核心数据:在一对多关系中按计数排序

    我目前正在尝试设置一个 NSFetchedResultsController 它将根据一对多关系中的实体数量对表视图进行排序 我不确定这在计数时是否会产生影响 但这也是一种反比关系 我认为这样的事情会很好地工作 NSEntityDescri
  • 如何在Oracle Merge语句中使用useparallel(10)提示

    我们如何在oracle merge语句中使用并行 10 提示 我对提示有点陌生 想知道这是否可以用于合并语句 简而言之 首先 必须在服务器上启用并行执行 您需要检查以下3个参数 select name value from v parame
  • 向 macOS Mojave LaunchDaemon 授予相机权限

    我编写了一个 macOS Mojave LaunchDaemon 它会触发 shell 脚本来运行图像快照 https github com rharder imagesnap程序 目的是每秒从相机捕获一张静态图像 问题 守护进程失败并出现
  • Javascript存储在会话中,从python/flask中的会话中获取

    我正在使用 Flask 应用程序 并尝试使用 javascript 存储 Json 对象 并在 python 中检索它 因为我想将用户生成的一种 购物清单 信息存储到我的数据库中 该对象出现在我的浏览器会话存储中 但似乎我的语法已关闭 因为
  • POSIX 取消点应该如何表现?

    我一直在研究 glibc nptl 取消点的实现 并将其与 POSIX 进行比较 除非我弄错了 否则它是完全错误的 使用的基本模型是 int oldtype LIBC ASYNC CANCEL switch to asynchronous
  • SQL Server CPU 利用率恒定为 80%

    我们在专用 VPS 上有一个小型 目前 Asp Net MVC 5 网站 当我转到服务器并启动任务管理器时 我看到 SQL Server Windows NT 64 位 正在使用大约 80 的 CPU 和 170MB RAM 而 IIS 使
  • 为什么我的备用图标可以在 iPhone 上使用,但不能在 iPad 上使用?

    当我构建并部署到 iPhone 时 我可以调用UIApplication shared setAlternateIconName正好 当我在 iPad Pro 上运行时 出现以下错误 错误域 NSCocoaErrorDomain代码 4 该
  • 在finally 块中抛出异常是否是一种好的做法?

    有一个好问题当从finally中抛出异常时 Catch块不会被评估 https stackoverflow com questions 12150994 catch block is not being evaluated when exc
  • 何时导入 uno

    使用 Ubuntu 12 04 和 LibreOffice 3 5 7 2 我正在尝试了解 Libre Office 中的 Python 脚本 我在网上阅读了很多内容并查看并运行了一些示例 我注意到有些示例导入 uno 有些则不导入 它们都
  • asp.net requiredfieldvalidator 在visible=false 时不起作用

    我的 asp net 站点中有一些必需的字段验证器 我想将其设置为不可见 直到需要为止 但是当我将它们设置为visible false时它们不会触发 如果将它们设置为visible true 它们就会起作用 这是该控件的正确行为还是错误的行
  • MonoTouch 绑定到 ObjectiveC 库不起作用

    the h import
  • vscode 更漂亮的设置

    我最近换了一台新电脑 但很难找到更漂亮的设置 我认为它更漂亮 可能是 eslint 这张 gif 说明了正在发生的事情 http g recordit co H871hfT9Sv gif http g recordit co H871hfT
  • 如何将文件设置为“适合一页上的所有列”设置

    我有一个要求 由 Apache POI 生成的文件需要生成一个带有以下内容的文件使所有列适合一页设置 https stackoverflow com questions 25741049 how to set fit all columns
  • 在 hive 中生成星型模式

    我来自 SQL 数据仓库世界 我通过平面提要生成维度和事实表 在一般的数据仓库项目中 我们将数据源分为事实和维度 前任 我对 Hadoop 完全陌生 我开始知道我可以在 hive 中构建数据仓库 现在 我熟悉了使用 guid 我认为它可以用
  • 在 Eclipse 中,如何添加工具栏按钮来运行批处理文件?

    假设我有一个批处理文件C myscript bat 如何向 eclipse 添加一个工具栏按钮 按下该按钮时运行批处理文件 Under 运行 gt 外部工具 gt 外部工具配置 您可以定义任何外部程序 包括Windows批处理文件 定义后
  • 当我尝试读取正在写入的文件时,为什么会收到未处理的异常:System.IO.IOException?

    我有两个 C 应用程序 一个是逐行读取文件 文件 A 并将其内容写入另一个文件 文件 B 第二个应用程序使用 FileSystemWatcher 来查看文件 B 的更新时间 并报告程序启动时和文件更改时之间的行号差异 这就是我现在想做的所有
  • golang中init()和sync.Once的区别

    我看到了在 Go 中使用单例模式的两种方法 Using init 功能 Using sync Once在同步包中 有什么区别 哪一个在线程安全方面更好 If init 解决了所有问题然后是什么sync Once用于 Package init
  • PhantomJS:将 Javascript 添加到网页(而不是 PhantomJS 环境)

    我想添加一个 JavaScript标签 包含或来源不受信任的代码 到网页 PhantomJS 访问 并使页面的行为就像页面最初包含该标签一样 includeJs injectJs 不做我需要的事情 他们将代码注入到我的 PhantomJS
  • 材质 Angular Accordion 标题/标题高度

    所以我一直在尝试在我的 Web 应用程序开发中采用 Materials Accordion 然而 随着内容的增长 使标题的大小扩大会遇到一些麻烦 我的标题预计有相当多的行来提供摘要 而不仅仅是 1 行 如果我对材质标题高度进行硬编码 则会导