Skip to content
On this page

NwModal弹框组件

基础用法

展开查看
vue
<template>
<div class="example">
  <Button type="primary" @click="handleModal1">打开弹框</Button>
  <NwModal v-model:visible="visiable" title="弹框1">
      <div ref="divRef" style="width: 100%; height: 200px">
      国外的信号塔就是不一样,
      上面竟然还写着汉字
      </div>
    </NwModal>
</div>    
</template>
<script setup lang="ts">
import {ref} from 'vue'
import { NwModal } from '@nw-design/ui'
import {Button} from 'ant-design-vue'
import '@nw-design/ui/dist/es/style.css'
const visiable = ref(false)
const handleModal1 = () => {
  visiable.value =true
}
</script>

可拖拽可全屏

展开查看
vue
<template>
<div class="example">
  <Button type="primary" @click="handleModal2">打开弹框2</Button>
  <NwModal v-model:visible="visiable2" title="可拖拽可全屏弹框" :draggable="true" :canFullscreen="true">
      <div ref="divRef" style="width: 100%; height: 200px">
      我爱世界杯 享受比赛
      </div>
    </NwModal>
</div>  
</template>
<script setup lang="ts">
import {ref} from 'vue'
import { NwModal } from '@nw-design/ui'
import {Button} from 'ant-design-vue'
import '@nw-design/ui/dist/es/style.css'
const visiable2 = ref(false)
const handleModal2 = () => {
  visiable2.value =true
}
</script>

自定义底部按钮

展开查看
vue
<template>
<div class="example">
  <Button type="primary" @click="handleModal3">打开弹框3</Button>
  <NwModal v-model:visible="visiable3" title="自定义底部按钮弹框" :confirmLoading="true">
      <div ref="divRef" style="width: 100%; height: 200px">
      喜羊羊,美羊羊,懒羊羊,暖羊羊,沸羊羊,慢羊羊,红太狼,灰太狼,别看我只是一只羊
      </div>
       <template #insertFooter>
        <Button type="primary" danger>一键去阳</Button>
      </template>
    </NwModal>
</div>
</template>
<script setup lang="ts">
import {ref} from 'vue'
import { NwModal } from '@nw-design/ui'
import {Button} from 'ant-design-vue'
import '@nw-design/ui/dist/es/style.css'
const visiable3 = ref(false)
const handleModal3 = () => {
  visiable3.value =true
}
</script>

API

通过设置NwModal的属性可以实现不同的效果。 弹框组件的属性说明如下:

属性说明类型默认值
visible(v-model)对话框是否可见booleanfalse
draggable是否可以拖动booleanfalse
canFullscreen是否可以全屏booleanfalse
defaultFullscreen是否全屏显示booleanfalse
showOkBtn是否展示确认按钮booleantrue
showCancelBtn是否展示取消按钮booleantrue
afterCloseModal 完全关闭后的回调function
bodyStyleModal body 样式object{}
cancelText取消按钮文字string取消
closableM是否显示右上角的关闭按钮booleantrue
confirmLoading确定按钮 loadingboolean
destroyOnClose关闭时销毁 Modal 里的子元素booleanfalse
footer底部内容,当不需要默认底部按钮时,可以设为 :footer="null"stringslot
mask是否展示遮罩booleantrue
maskClosable点击蒙层是否允许关闭booleantrue
maskStyle遮罩样式object{}
okText确认按钮文字string确定
okType确认按钮类型stringprimary
okButtonPropsok 按钮 propsButtonProps-
cancelButtonPropscancel 按钮 propsButtonProps-
title标题stringslot
width宽度stringnumber
zIndex设置 Modal 的 z-indexnumber1000

事件

事件名称说明参数
cancel点击遮罩层或右上角叉或取消按钮的回调function(e)
ok点击确定回调function(e)

slot