博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]Angular4 引用 material dialog时自定义对话框/deep/.mat-dialog-container
阅读量:4450 次
发布时间:2019-06-07

本文共 1462 字,大约阅读时间需要 4 分钟。

本文转自:

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_24078843/article/details/78560556
  • 引用 material dialog 方法 

  • 自定义弹框内容后的结果

    这里写图片描述

dialog html

我是内容

啊嘞,奇怪了,我并没哟设置 padding值,但是却有padding

  • 查看material dialog 组件源码(dialog.es5.js),看看发现了啥
MatDialogContainer.decorators = [        { type: Component, args: [{selector: 'mat-dialog-container',                    template: "
", styles: [".mat-dialog-container{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);display:block;padding:24px;border-radius:2px;"], encapsulation: ViewEncapsulation.None, preserveWhitespaces: false,

那啥从源码发现了dialog的容器布局中添加 .mat-dialog-container padding:24px

所以dialog布局造成有边距

  • 方案 自定义样式
/deep/.mat-dialog-container {  padding: 0px; }

 

注意点 class名和组件里相同,前面加 /deep/,大概意思是会深入组件内对有该class的组件设置样式,这样会覆盖组件内的 padding

结果

这里写图片描述

举一反三:那么若是在angular中引入其他第三方组件,但又不想用它的样式则可以通过这样的方案去改变它的样式

MatDialog 其他属性设置探索

{   width: '250px',  //宽   height: '100px',  //高   position: {top: '30px'}, //距离浏览器上边距(top,bottom,left,right) disableClose: true, //点击对话框外不消失 // hasBackdrop: true, // backdropClass: `btn-default`, // panelClass: `btn-default`, data: { content: response.msg} //往对话框里传参数 }

主要属性设置可以看源码中的 dialog-config.d.ts 文件

--------------------- 本文来自 遗忘了的自己 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_24078843/article/details/78560556?utm_source=copy 

 

转载于:https://www.cnblogs.com/freeliver54/p/9752999.html

你可能感兴趣的文章
[倍增][最短路-Floyd][dp]
查看>>
OCP换题库了,最新052考试题库及答案整理-3
查看>>
SpringAOP用到了什么代理,以及动态代理与静态代理的区别
查看>>
利用STM32CubeMX来生成USB_HID_Mouse工程【添加ADC】(1)
查看>>
【leetcode】Populating Next Right Pointers in Each Node
查看>>
luogu p1417 烹调方案
查看>>
实例源码--Android理财工具源码
查看>>
service name和SID的区别
查看>>
Configuration File (php.ini) Path Loaded Configuration File 都有加载php.ini文件,有什么不同的地方?...
查看>>
15 分钟学会使用 Git 和远程代码库
查看>>
BZOJ 1754: [Usaco2005 qua]Bull Math
查看>>
ADV-时间分配
查看>>
Json.net日期格式化设置
查看>>
input输入框自动填充黄色背景解决方案
查看>>
Myeclipse中java项目转成Web项目
查看>>
题目1020:最小长方形(简单)
查看>>
UVA 572 - Oil Deposits
查看>>
iOS开发——高级篇——Parse 教程:网络后台基础
查看>>
函数对象、函数嵌套、名称空间与作用域、装饰器
查看>>
CF36 E Two Paths——欧拉(回)路
查看>>