antd vue modal弹窗修改样式不生效
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
免费下载资源
·
遇到的问题
- 当你使用
:deep()
或/deep/
进行样式穿透,来修改modal弹窗的样式,你会发现似乎并没有效果。 - 于是你开始审查元素的时候,发现弹窗渲染的结构在外层,如下图,所以你的穿透属性无效。
解决的方案
为此,官网文档提供了一个API getContainer,用来挂载弹窗的渲染节点。
如何操作
- 首先,在modal外层添加div,并添加
ref="mod"
- 然后,在modal上添加
:get-container="() => $refs.mod"
<div ref="mod">
<a-modal v-model:visible="visible" title="Basic Modal" :get-container="() => $refs.mod" @ok="handleOk">
<div class="title">Some contents...</div>
<div class="body">Some contents...</div>
</a-modal>
</div>
- 然后就可以使用
:deep()
或/deep/
进行样式穿透,继续修改弹窗的样式。
:deep(.ant-modal) {
.title { ... }
.body { ... }
}
GitHub 加速计划 / vu / vue
207.52 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:1 个月前 )
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 3 个月前
e428d891
Updated Browser Compatibility reference. The previous currently returns HTTP 404. 3 个月前
更多推荐
已为社区贡献4条内容
所有评论(0)