首页
学习
活动
专区
工具
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?....< 0 &&​      ///到了底部,切换到 PageView      _activeScrollController?....cancel();​    ///参考 Scrollable 里    ///因为是切换控制器,也就是要更新 Drag    ///拖拽流程要切换到 PageView 里,所以需要 DragStartDetails...答案是肯定的,毕竟产品的小脑袋,怎么会想不到在垂直滑动的 ListView 里嵌套垂直切换的 PageView 这种需求。

2K20

高颜值 tailwindcss 后台模板分享

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

3.1K30
  • 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

    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

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

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

    2K10

    【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

    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.2K10

    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

    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.3K20

    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

    React vs Angular,到底那个更好用

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

    5.7K60

    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

    小程序开发实战(2):添加广告轮询图

    该组件允许水平垂直方式暂时多个可以切换的广告页面。本节将详细介绍swiper组件的使用方法。 1....显示水平垂直滑动的广告页面 swiper组件有多个属性可以控制各种行为,不过最常用的当属indicator-dots属性,该属性用于控制swiper组件是否在下方或右侧显示用于控制广告页面切换的小点。...也就是说,在一定时间间隔,就会当前广告页面切换到相邻的广告页面,这样会让自己的App看着更加动态。 让swiper组件自动切换广告页面,需要设置如下几个属性。...其中autoplay变量的值是true,interval变量的值是2000,也就是每2秒切换到相邻的广告页面,第3个广告页面开始切换切换到最后一个页面后,再从第一个页面开始切换。...(切换的时间变长),需要设置duration属性,该属性的值表示当前页面切换到相邻页面所需要的时间,单位是毫秒,默认值是1000 。

    1K20

    各种距离

    本质是向量的 2-范数。 2. 曼哈顿距离 给定空间中两个点 ;它们之间的曼哈顿距离公式为: 即两个点之间的水平距离绝对值加上垂直距离的绝对值。本质是向量的 1-范数。...在平面上,原点 OOO 引出八条射线,相邻两射线角度均为 则将整个平面划分成 8 块区域,对于每一块区域内的点 满足: 若 ,则 (曼哈顿距离),即连接 OOO、BBB、CCC 三点的最短曼哈顿树为...比雪夫距离 给定空间中两个点 ;它们之间的比雪夫距离公式为: 即两点之间横纵坐标距离绝对值的最大值。本质是向量的 范数。...###【曼哈顿距离与比雪夫距离比较】 如下图所示,矩形 是到原点曼哈顿距离为 2 的点的集合,矩形 是到原点比雪夫距离为 2 的点的集合。 image.png 4.

    1.7K10

    VR开发--Cardboard项目四:全景浏览与相册功能实现方式

    1.gif 1、VR场景漫游 关于使用工具图的方法不再讲述,请看上面的链接文章,里面就有就有第一种方法,通过天空盒子制作.虽然是基于HTC,但是对于CardBoard同样适用. 2、实现场景漫游 首先将图片修改为...注意:手机的横竖屏要区分开,然后要通过手机盒子进行. 3、全景相册 实现原理 全景相册-其实通过制作上面的功可以知道,我们只需要切换材质球或者图片 1-两种方式: (1)切换材质: 这样就简单了,但是我们刚才看到材质球转换后大约是...(2)切换材质的图片: 设置图片的类型为Cubemap,然后修改材质球内部"_MainText"就可以做到全景照片切换了.这个_MainText其实就是获取材质的图片. 2-交互 具体查看我前面的博客...3D物体交互, http://www.jianshu.com/p/643890e4c57d UI交互 http://www.jianshu.com/p/3696bc837551 看完后,我们就具备了事件交互功能的制作...(2)切换材质的图片: 当 2s后,会动态替换material的Texture来实现替换360°照片,代码如下 public void OnClick() { Renderer render1

    93020
    领券