ng-zorro modal 标题行拖动

官方文档:https://ng.ant.design/version/11.4.x/components/modal/zh

 

ng-zorro 中,modal 对话框是不可拖动的,这里记录个指令实现其可拖动效果。

主要使用在标题行,使用 nzTitle 关联 template,然后调用指令:

复制代码
<nz-modal [(nzVisible)]="draggableModalVisibility" [nzMask]="false" [nzWidth]="300"
          [nzTitle]="draggableModalHeader" (nzOnOk)="onDraggableModalCancel()"
          (nzOnCancel)="onDraggableModalCancel()">
  <ng-container *nzModalContent>
    <p>Content one</p>
    <p>Content two</p>
    <p>Content three</p>
  </ng-container>
</nz-modal>
<ng-template #draggableModalHeader>
  <div DraggableModal>可拖拽 modal</div>
</ng-template>
复制代码

 

指令内容:

 

 

原理就是根据绑定指令元素向上找父级,监听鼠标按下抬起,设置相关位置信息

posted @   名字不好起啊  阅读(340)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示