modal.confirm({ title: '知识库提醒', content: '是否将数据存入知识库', okText: '确认', cancelText: '取消', className:"confirm-style", onCancel:()=>{onCancel(data)}, onOk:()=>{onOk(data)} });如何修改弹窗的位置
时间: 2024-02-14 16:07:51 浏览: 134
您可以通过添加 `getContainer` 属性来修改弹窗的位置。`getContainer` 属性用于指定弹窗挂载的节点,可以是一个选择器字符串或一个返回节点的函数。您可以传递一个返回弹窗容器节点的函数,例如:
```
modal.confirm({
title: '知识库提醒',
content: '是否将数据存入知识库',
okText: '确认',
cancelText: '取消',
className: "confirm-style",
onCancel: () => { onCancel(data) },
onOk: () => { onOk(data) },
getContainer: () => document.querySelector('.modal-container') // 修改这里
});
```
在上面的示例中,`getContainer` 函数返回的是一个名为 `modal-container` 的节点,因此弹窗将会挂载在这个节点上。您可以修改选择器字符串或函数来指定您想要挂载弹窗的节点。
相关问题
modal.confirm({ title: '知识库提醒', content: '是否将数据存入知识库', okText: '确认', cancelText: '取消', onOk:onOk }); };这样的弹窗如何改变位置
这个弹窗的位置可以通过修改样式来改变。你可以在弹窗渲染出来后,通过 JavaScript 获取到弹窗的 DOM 元素,然后修改它的 CSS 样式来改变弹窗的位置。具体来说,可以通过设置 `position` 属性为 `absolute` 或 `fixed`,然后设置 `top` 和 `left` 属性来指定弹窗的位置。例如:
```
const modal = Modal.confirm({
title: '知识库提醒',
content: '是否将数据存入知识库',
okText: '确认',
cancelText: '取消',
onOk: onOk,
});
const modalNode = modal._container;
modalNode.style.position = 'absolute';
modalNode.style.top = '50%';
modalNode.style.left = '50%';
modalNode.style.transform = 'translate(-50%, -50%)';
```
以上代码将弹窗位置设置为屏幕中央。你可以根据需要修改 `top` 和 `left` 属性的值来调整弹窗的位置。
import {Modal,} from 'antd'; Modal.confirm({ className: 'custom-modal', title: window.language['playlist.tip'], okText: window.language['playlist.saveAsWithoutPreSave'], cancelText: window.language['playlist.preSaveThenSaveAs'], content: window.language['playlist.des5'], onOk: () => { // this.savePlaylist()(this.showAddPublishOk); this.savePlaylist(); this.setState( { saveAsModalVisible: !this.state.saveAsModalVisible }, ); }, onCancel: () => { this.setState( { saveAsModalVisible: !this.state.saveAsModalVisible }, ); } }); 确定和取消的文本太长,如何自定义确定按键和取消按键的宽高
你可以通过设置 Modal.confirm 的 okButtonProps 和 cancelButtonProps 属性来自定义确定按键和取消按键的宽高,例如:
```
import { Modal, Button } from 'antd';
Modal.confirm({
className: 'custom-modal',
title: window.language['playlist.tip'],
content: window.language['playlist.des5'],
okButtonProps: {
style: {
width: '100px',
height: '50px',
},
},
cancelButtonProps: {
style: {
width: '120px',
height: '50px',
},
},
onOk: () => {
// 确认操作
},
onCancel: () => {
// 取消操作
},
});
```
在上面的例子中,我们通过设置 okButtonProps 和 cancelButtonProps 的 style 属性来自定义确定按键和取消按键的宽高。你可以根据需要自定义其他样式属性。
阅读全文