[转]Angular4 引用 material dialog时自定义对话框/deep/.mat-dialog-container
2018-10-08 10:39
831 查看
本文转自:https://www.geek-share.com/detail/2724218851.html
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://www.geek-share.com/detail/2724218851.html-
引用 material dialog 方法 官方文档
-
自定义弹框内容后的结果
dialog html
<div style="background-color: #4eaee1"> 我是内容 </div>
啊嘞,奇怪了,我并没哟设置 padding值,但是却有padding
- 查看material dialog 组件源码(dialog.es5.js),看看发现了啥
MatDialogContainer.decorators = [ { type: Component, args: [{selector: 'mat-dialog-container', template: "<ng-template cdkPortalHost></ng-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://www.geek-share.com/detail/2724218851.html?utm_source=copy
相关文章推荐
- Angular4 引用 material dialog时自定义对话框
- Android自定义对话框(Dialog)位置,大小
- Android中自定义对话框(Dialog)
- 属于自己的Android对话框(Dialog)自定义集合
- Android对话框(二)进度条对话框ProgressDialog和自定义对话框CustomDialog
- 控制自定义Dialog的大小和位置(计算器对话框的制作)
- Dialog详解(包括进度条、PopupWindow、自定义view、自定义样式的对话框)
- 【Angular】关于angular引用第三方组件库无法改变其组件样式 :host ::ng-deep
- Android 自定义对话框Dialog
- Android自定义对话框(Dialog)位置 大小
- 自定义dialog对话框 (类似与QQ,微信分享文章的对话框)
- 完全自定义Android对话框AlertDialog的实现
- Android自定义对话框(Dialog)位置,大小
- android dialog——自定义对话框之一
- Android实现自定义圆角对话框Dialog的示例代码
- ALertDialog自定义View对话框 获得View上的输入信息 + 点击按钮满足条件后消失
- android自定义透明对话框,透明提示框,自定义Dialog
- Android自定义对话框(Dialog)位置,大小
- Android实现自定义圆角对话框Dialog
- android应用开发揭秘学习笔记(Dialog对话框-例2:用xml自定义对话框并调用)