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

Angular 4 Material 2-如何使用MD-Gridlist从垂直切换到水平切换?

Angular 4 Material 2是一个用于构建现代Web应用程序的开发框架。它基于Angular框架,并提供了一套丰富的UI组件和工具,其中包括MD-Gridlist。

MD-Gridlist是Angular Material中的一个组件,用于展示网格布局的列表。它可以在垂直和水平方向上切换展示方式。下面是使用MD-Gridlist从垂直切换到水平切换的步骤:

  1. 首先,确保你已经安装了Angular Material和Angular CDK(Component Dev Kit)依赖。你可以通过以下命令来安装它们:
代码语言:txt
复制

npm install --save @angular/material @angular/cdk

代码语言:txt
复制
  1. 在你的Angular项目中,导入所需的模块。在你的模块文件(通常是app.module.ts)中添加以下代码:
代码语言:typescript
复制

import { MatGridListModule } from '@angular/material/grid-list';

@NgModule({

代码语言:txt
复制
 imports: [
代码语言:txt
复制
   // 其他模块导入
代码语言:txt
复制
   MatGridListModule
代码语言:txt
复制
 ],
代码语言:txt
复制
 // 其他配置

})

export class AppModule { }

代码语言:txt
复制
  1. 在你的组件模板文件中,使用MD-Gridlist组件并设置相应的属性。以下是一个示例:
代码语言:html
复制

<mat-grid-list cols="4" rowHeight="100px">

代码语言:txt
复制
 <mat-grid-tile *ngFor="let item of items">
代码语言:txt
复制
   <!-- 格子内容 -->
代码语言:txt
复制
 </mat-grid-tile>

</mat-grid-list>

代码语言:txt
复制

在上面的示例中,cols属性设置了每行显示的列数,rowHeight属性设置了每个格子的高度。你可以根据需要进行调整。

  1. 如果你想在垂直和水平方向上切换展示方式,可以使用Angular的数据绑定和事件绑定机制。例如,你可以在组件中添加一个按钮,并在点击按钮时切换展示方式。以下是一个示例:
代码语言:html
复制

<button (click)="toggleOrientation()">切换展示方式</button>

<mat-grid-list cols="gridCols" rowHeight="gridRowHeight">

代码语言:txt
复制
 <mat-grid-tile *ngFor="let item of items">
代码语言:txt
复制
   <!-- 格子内容 -->
代码语言:txt
复制
 </mat-grid-tile>

</mat-grid-list>

代码语言:txt
复制
代码语言:typescript
复制

export class YourComponent {

代码语言:txt
复制
 gridCols = 4;
代码语言:txt
复制
 gridRowHeight = '100px';
代码语言:txt
复制
 toggleOrientation() {
代码语言:txt
复制
   if (this.gridCols === 4) {
代码语言:txt
复制
     this.gridCols = 2;
代码语言:txt
复制
     this.gridRowHeight = '200px';
代码语言:txt
复制
   } else {
代码语言:txt
复制
     this.gridCols = 4;
代码语言:txt
复制
     this.gridRowHeight = '100px';
代码语言:txt
复制
   }
代码语言:txt
复制
 }

}

代码语言:txt
复制

在上面的示例中,点击按钮时会调用toggleOrientation()方法,切换展示方式。

以上是使用MD-Gridlist从垂直切换到水平切换的步骤。希望对你有所帮助。

关于Angular Material和MD-Gridlist的更多信息和示例,你可以参考腾讯云的相关文档和官方网站:

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

相关·内容

Flutter 小技巧之 ListView 和 PageView 的各种花式嵌套

同方向 PageView 嵌套 ListView介绍完常规使用,接着来点不一样的,在垂直切换的 PageView 里嵌套垂直滚动的 ListView , 你第一感觉是不是觉得不靠谱,为什么会有这样的场景...接着在 _handleDragUpdate 方法里,主要是判断响应是不是需要切换到 PageView:如果不需要就继续用前面得到的 _drag?....切换到 PageView      _activeScrollController?....cancel();​    ///参考 Scrollable 里    ///因为是切换控制器,也就是要更新 Drag    ///拖拽流程要切换到 PageView 里,所以需要 DragStartDetails...答案是肯定的,毕竟产品的小脑袋,怎么会想不到在垂直滑动的 ListView 里嵌套垂直切换的 PageView 这种需求。

2.1K20

高颜值 tailwindcss 后台模板分享

这个免费的 tailwindCSS 模板带有预构建的示例,因此开发过程是无缝的,从原型页面切换到真实网站非常容易完成。 它的每个元素都有颜色、样式、悬停、焦点的多种状态,您都可以轻松访问和使用。...这个免费的 tailwindCSS 模板带有预构建的示例,因此开发过程是无缝的,从原型页面切换到真实网站非常容易完成。...Notus Angular 使用免费的 Tailwind CSS 和 Angular UI Kit 和 Admin 开始您的开发。...让 Notus Angular 以其酷炫的功能和构建工具让您惊叹不已,让您的项目达到一个全新的水平。 Notus Angular 是免费和开源的。...material tailwind 基于材料设计风格的后台管理模板,提供了非常多的组件,并且还提供了多种皮肤主题。 支持明暗主题适配,提供了非常丰富的表单元素,对于表单和表格的处理非常的方便。

3.2K30
  • Ng-Matero v15 正式发布

    值得兴奋的是,就在 2022 即将过去时,Material Extensions 的周下载量终于破万了,六月份时这个数据还只是 5k+。从 0 到 5k 用了两年,而从 5k 到 1w 只用了半年。...具体效果如下图所示: 在线体验地址 焦点管理属于 a11y 的范畴,使用 Angular Material 可以很轻松的完成 a11y 的需求,同时 Angular CDK 中也有 A11yModule...另外,侧边栏菜单按钮使用语义化标签进行了优化,关于按钮的选择可以参考 Angular Material 在 Button 文档中的说明: Angular Material 使用原生的 ...基于 MDC 的 Angular Material 组件 我觉得 v15 最大的变化不是 Angular,而是 Angular Material。...大部分组件都切换到了 MDC 风格,之前这些组件都是在 material-experimental 这个库中,现在转正了,而之前的组件都加上了 legacy- 前缀。

    5.5K40

    Angular Material 的设计之美

    接下来我会从相对宏观的角度介绍 Angular Material 设计的一些亮点,并且简单介绍 Angular Material 的一些使用技巧。...我在以前写 helper 库 的时候,曾写过颜色集群,文本色处理都是一刀切,非常不严谨,所以感触非常深。更惊喜的的是 Angular Material 甚至给出了灰色值的别名。...($dark-theme); } 在此我简单介绍一下 ng-matero 的主题切换。...增加样式控制类可以说是最简单的主题切换方式,但是缺点就是同时拥有多套主题,代码量太大。如果只作为 DEMO 展示是没问题的,但是生产环境不推荐这样做。...mat-table 对表格列宽的首选操控方式是 CSS,起初我对这种方式也存在疑虑,但是在我亲自封装了 ng-zorro-antd 的表格组件之后,我发现一切都很自然。

    5K30

    Angular vs React 最全面深入对比

    TypeScript受到Java和.NET的严重影响,所以如果你的开发人员有这些语言之一的背景知识,他们可能会比简单的JavaScript更容易找到TypeScript(请注意我们如何从工具切换到你的个人环境...当您使用连续数据流(如Web套接字)工作很多的情况下,RxJS非常有用,但是对于其他任何东西来说似乎过于复杂。 无论如何,当你使用Angular时,您至少应该了解RxJS的基本知识。...Material design components 如果您热衷于设计Material,您会很高兴听到Angular有一个Material组件库。...Material UI 还有一个可用于React的Material Design Component。与Angular的版本相比,这个版本比较成熟,可以使用更广泛的组件。...根据项目的大小和复杂性,找到并学习一些额外的库,这可能是棘手的一部分,但之后,一切都应该变得顺利。 其实,React的上手非常容易,最难的部分可能是如何挑选合适你项目或产品的类库。

    3.8K70

    新工具根据设计生成Angular组件

    然后可以将代码导出到 Web 的 Angular 和移动端的 React Native。...Material 3 是 Google 的开源设计系统。Figma 使用 Material 3 设计工具包,其中包括预先设计好的组件、样式和指南。...虽然 WaveMaker AutoCode 可以开箱即用地用于使用 Material 3 设计系统的 Figma 设计,但可以将其启用以与客户端专有设计系统一起使用。...我们的 AI 模型识别设计中的所有组件,然后将设计中的组件分组到逻辑的高阶抽象中——例如表单、表格网格、卡片列表——无论它们是垂直的还是水平的。” 它也识别高阶抽象。...他表示:“从编程的角度来看,当您看到卡片列表时,您会将其视为数据中的数组。”“对于程序员来说,不要将 Figma 设计中的五张卡片视为单个卡片,而是将其视为列表非常重要。

    8600

    PCL深度图像(1)

    ,max_angle_height为模拟传感器的垂直方向最大采样角度,sensor_pose设置模拟的深度传感器的位姿是一个仿射变换矩阵,默认为4*4的单位矩阵变换,coordinate_frame定义按照那种坐标系统的习惯默认为...为模拟的深度传感器的水平最大采样角度,max_angle_height为模拟传感器的垂直方向最大采样角度,sensor_pose设置模拟的深度传感器的位姿是一个仿射变换矩阵,默认为4*4的单位矩阵变换,...di_focal_length_x di_focal_length_y是照相机水平 垂直方向上的焦距,desired_angular_resolution预设的角分辨率 每个像素对应的弧度,该值不能大于点云的密度...垂直方向上的焦距 sensor_pose是模拟深度照相机的位姿 coordinate_frame为点云所使用的坐标系 noise_level传感器的水平噪声, virtual void calculate3DPoint...3D点point中计算图像点(X Y)和深度值 等等具体看官网 (3)应用实例 如何从点云创建深度图,如何从点云和给定的传感器的位置来创建深度图像,此程序是生成一个矩形的点云,然后基于该点云创建深度图像

    1.2K31

    【Telerik和Kendo UI组件】上海道宁与progress为您提供Web、移动和桌面构建功能更丰富的现代体验

    即使在您的免费试用、大量文档和社区论坛期间,您也可以从支持中受益。...2、UI for WinUI 3、UI for WPF 4、UI for WinForms 5、UI for UWP 03、桌面组件 1、UI for .NET MAUI 使用Telerik一流的.NET...03、做好一切的准备 切换框架和启动新项目不需要新的许可证或大的学习曲线。一切都包括在内并且是最新的,API 是一致的并且主题化很容易。...使用包含的Material、Bootstrap或Kendo主题或实现您自己的主题。无论如何,可访问性是一个优先事项。 06、不断地开发 JavaScript 库只是我们关系的开始。...这只是Angular的Kendo UI可以做的一些事情。 02、KendoReact KendoReact是一个专业的 UI 工具包,旨在帮助您更快地使用 React设计和构建业务应用程序。

    2.4K30

    Angular 6正式版发布,都有哪些新功能

    官方升级手册链接如下: https://update.angular.io/ ng update可以帮助你使用正确版本的依赖包,让你的依赖包与你的应用程序同步,使用 schematics 时,第三方还能提供脚本更新...学习更多关于如何使用ng update , 开始学习如何创建您自己的 ng update 语法,可以参考 rxjs 的 package.json 的入口,它关联了 collection.json。...关于如何从 RxJS 5.5 迁移到 6 ,可以查看下面的链接资料: https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md 长期支持(...之前只有 v4 和 v6 是 LTS 版本,但为了使开发者从一个主版本更新到另一个主版本更容易,并给予项目充足的时间来规划更新,Angular 团队表示从 v4 开始,将扩大对所有主版本的长期支持。...如何更新到 Angular 6.0.0 读者可以访问 update.angular.io 来得到升级应用的信息和指导。

    4.2K20

    谷歌移动UI框架Flutter教程之Widget

    3.列表组件(ListView) 列表组件在移动端的开发中使用非常频繁,那么在Flutter中,该如何使用ListView呢?...4.列表组件(GridView) 第二个列表组件,网格组件,该组件在如今的移动应用中也非常常见,最典型的便是系统相册。那么我们关心的是在Flutter中该如何去使用GridView呢?...其实是因为我们使用的是一个不灵活的水平布局,那么既然有不灵活的水平布局,那就肯定会有灵活的水平布局。...2.垂直布局(Column) 既然有水平布局,当然就有垂直布局。现在通过一个例子来理解一下垂直布局。...3.层叠布局(Stack) 使用水平布局和垂直布局虽然可以实现大部分的布局效果,但是如果要在一张图片上显示一段文字,这两种布局将无法实现。所以,这里我们学习一种层叠布局,它能够很轻松地实现这个效果。

    2K10

    Android样式的开发:drawable汇总篇

    还好有切图工具,可以让切图变得简单,这里推荐两款:Cutterman和Cut&Slice me,都是Photoshop下的插件,输出支持android、ios和web三种平台。...使用切图工具虽然方便了,但还是无法避免一套图片需要提供多张不同尺寸的图片,这会加大安装包的大小。另外,需要对图片做改动时,比如换个颜色,必须更换所有尺寸图片。...当裁剪方向为horizontal,会裁掉图片左边部分 center 图片放于容器中心位置,包括水平和垂直方向,不改变图片大小。...((TransitionDrawable)drawable).startTransition(500); //正向切换,即从第一个drawable切换到第二个((TransitionDrawable)drawable...).reverseTransition(500); //逆向切换,即从第二个drawable切换回第一个 rotate标签 使用rotate标签可以对一个drawable进行旋转操作,在shape篇讲环形时最后举了个进度条时就用到了

    2.3K10

    CAD常用命令、快捷键和命令说明大全 「建议收藏」

    CAD常用命令、快捷键和命令说明大全 一:常用功能键   F1: 获取帮助   F2: 实现作图窗和文本窗口的切换   F3: 控制是否实现对象自动捕捉   F4: 数字化仪控制    F5:...【P】   显示/隐藏空间扭曲(Space Warps)物体 【Shift】+【W】   锁定用户界面(开关) 【Alt】+【0】   匹配到相机(Camera)视图 【Ctrl】+【C】   材质(Material...】+【Ctrl】+【F】   从面获取选集 【Alt】+【Shift】+【Ctrl】+【V】   锁定所选顶点 【空格】   水平镜象 【Alt】+【Shift】+【Ctrl】+【N】   垂直镜象 【...Alt】+【Shift】+【Ctrl】+【M】   水平移动 【Alt】+【Shift】+【Ctrl】+【J】   垂直移动 【Alt】+【Shift】+【Ctrl】+【K】   平移视图 【Ctrl】...+【P】   象素捕捉 【S】   平面贴图面/重设UVW 【Alt】+【Shift】+【Ctrl】+【R】   水平缩放 【Alt】+【Shift】+【Ctrl】+【I】   垂直缩放 【Alt】+【

    8.4K20

    Angular 6的新特性介绍

    2018年5月4日,Angular6.0.0版正式发布,新版本主要关注底层框架和工具链,目的在于使其变得更小更快。下面就介绍下新版本的一些主要新特性,供大家参考。...CLI项目现在将使用angular.json而不是 .angular-cli.json用于构建和项目配置。 ?...这也就意味着你可以从你的应用中移除 polyfill,这样可以减少大约47k的空间 RxJS v6 Angular已经更新使用了RxJS v6。...之前我们宣布只有v4和v6是LTS版本,但为了从一个主要版本更新到下一个主要版本更容易,并给更大的项目更多时间来规划更新,我们决定将延长对所有主要版本的长期支持从v4开始。...如何升级到6.0.0 按照引导对应用进行升级 ? 更新通常遵循3个步骤,并将利用新ng update工具。

    2.3K21

    React vs Angular,到底那个更好用

    无论是从流行程度、架构相似度,还是从基于 JavaScript 的角度考虑,这两种前端框架都有着诸多相似之处。 在本文中,我们将对 React 和 Angular 进行深入比较。...相比而言,在使用 Angular 时,您已经拥有了用于构建应用的一切条件。...⑤预构建的 UI 设计元素:Angular Material vs 社区支持的组件 Angular:随着材料设计(Material Design)语言在 Web 应用中流行,更多的工程师受益于其开箱即用的材料工具集...您需要安装 Material-UI 库和各种依赖项,才能使用 React 的材料设计进行构建。...其背后的工程师们会努力保护现有的社区,并协助各类开发人员与公司,从 AngularJS 切换到具有更高性能和更小应用体积的 Angular 2+ 上。

    5.7K60

    Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(3)创建一个简单的分析

    4、切换到【结果】视图,一切顺利的话,系统会自动查询数据库,并呈现出如下数据(注:因为我们把EMPNO,ENAME,SAL等跟员工记录一一对应的字段选上了,所以对每个员工进行工资汇总的结果SAL_SUM...7、再次切换到【结果】视图,可以发现SAL_SUM已经能根据部门信息正确汇总了 ?...8、光有表格形式的数据呈现,看上去比较单调,可以参考下图中的操作,添加一些更生动直观的图表,这里我们添加一个垂直的条形图 ?...13、参考下图,把“显示为滑块”勾选上,同时把“分组方式(水平轴)”中的DEPTNO拖放到“区域”下方(参考下图中的位置) ? 14、然后点击“完成” ?...16、可以把滑块拖动至30的位置,这里条形图会自动切换到DEPTNO=30的工资汇总(相信我,在实际运行中的效果更好,因为实际运行时,切换效果是动画的) ?

    1.3K50

    2021大厂(阿里、百度、字体跳动、腾讯)前端面试题库

    4.css与javascript引入设置 5.如何理解CSS盒子模型 6.HTML的块级元素,行内元素,行内块元素有哪些,区别是什么 7.CSS3有哪些新特性 8.实现元素隐藏 9.如何实现元素水平居中...10.如何实现元素垂直居中 11.Position 12.定位元素水平垂直居中 13.清除浮动 14.css选择器有哪些,选择器的优先级 15.各种布局优缺点 16.html5有哪些新特性、移除了那些元素...从读取配置到输出文件这个过程尽量说全 7.是否写过Loader和Plugin?描述一下编写loader或plugin的思路? 8.webpack的热更新是如何做到的?说明其原理?...5.Angular的关键组件是什么? 6.解释Angular的体系结构概述 7.如何将Angular 6更新为Angular 7? 8.什么是angular material?...4.React有哪些限制? 5.什么是JSX? 6.你了解 Virtual DOM 吗?解释一下它的工作原理。 7.为什么浏览器无法读取JSX? 8.如何理解“在React中,一切都是组件”这句话?

    1.8K20

    【Python爬虫实战】全面掌握 Selenium 的 IFrame 切换、动作链操作与页面滚动技巧

    本指南将详细介绍如何切换 iframe、使用动作链执行复杂交互,以及如何通过页面滚动加载更多内容。无论是自动化测试还是爬取动态网页,这些技巧都能帮助你更好地控制浏览器。...(一)切换到iframe 要切换到特定的iframe,可以使用driver.switch_to.frame()方法。...driver.switch_to.frame(0) # 切换到第一个iframe 通过iframe的名称或ID 如果iframe标签中有name或id属性,可以使用该值切换。...driver.switch_to.default_content() # 切回主内容 (三)示例 以下是一个完整的示例,展示如何在一个页面上切换到iframe、操作其中的元素,并切换回主内容。...(1)x:水平滚动的距离(0表示不水平滚动)。 (2)y:垂直滚动的距离。 2. document.body.scrollHeight:获取页面的总高度,常用于滚动到底部。

    40611

    【前端必看】2017 年 JavaScript 全面崛起大运势

    与 Vue.js 相对应的,React 方面却依然处于碎片化的状态,开发者需要根据自身项目的情况,进行技术选型: 在页面间的路由切换问题; 如何获取数据; 如何把数据绑定到表单; 如何存储应用的状态;...第 10 名 Recompose 的人气值也证明了开发者们喜欢 React 的原因:它的“函数式”特性,一切皆函数。Recompose 提供了一全套的函数来帮助你走的更远。...Vuetify 是一款能同时使用于移动端和桌面端的 Material Design 组件框架,也可能是所有提供服务器渲染,PWA 和 CLI 模板支持的框架中最完备的。...Rollup 已被一些主流的库使用,值得一提的是 React 团队也在 2017 年把它们的构建系统从 Browserify 切换到了 Rollup。...如果只是想要无需太多自定义的标准样式,可以用 Material UI 或 Ant Design 这样现成的组件工具包。

    2.7K50
    领券