vben:对话框组件

本文将介绍如何在vben admin vue 框架中,创建对话框组件,并成功应用的代码。代码即插即用。

结果如下图所示,

一、创建对话框组件

创建 myModal/index.vue

javascript 复制代码
<template>
  <div>
    <BasicModal
      @register="registerModal"
      v-bind="$attrs"
      title="示例对话框"
      @ok="handleSubmit"
      width="58%"
    >
      <p>这是示例内容</p>
    </BasicModal>
  </div>
</template>
<script lang="ts" setup>
  import { BasicModal, useModalInner } from '/@/components/Modal';
  const [registerModal, { closeModal, setModalProps }] = useModalInner(async (data: any) => {
    setModalProps({ confirmLoading: false });
    console.log(data);
  });
  const handleSubmit = () => {
    closeModal();
  };
</script>

二、应用对话框组件

javascript 复制代码
<template>
  <div class="more"  @click="showModal">
    <span class="more-span">点击显示对话框</span>
    <i class="arrow"></i>
  </div>
  <myModal width="50%" @register="modalOpen" @success="handleSuccess" ></myModal>
</template>

<script lang="ts" setup>
  import { ref } from 'vue';
  import myModal from './myModal/index.vue';
  import { useModal } from '/@/components/Modal';
  const [modalOpen, { openModal }] = useModal();

  // true时显示。
  const showModal = (record: any) => {
    openModal(true, { isUpdate: true, record });
  };
</script>
相关推荐
linkcoco5 小时前
记录h5使用navigator.mediaDevices.getUserMedia录制音视频
前端·javascript·vue·音视频·js
Pro_er5 小时前
Vue3组件通信全攻略:多种方式详解+实战场景,轻松玩转复杂数据流!
vue·前端开发
放学-别走7 小时前
基于springboot 以及vue前后端分离架构的求职招聘系统设计与实现
java·mysql·spring·vue·毕业设计·springboot·毕设
oneouto8 小时前
项目实践 之 pdf简历的解析和填充(若依+vue3)
java·vue
爱上妖精的尾巴13 小时前
3-2 WPS JS宏 工作簿的打开与保存(模板批量另存为工作)学习笔记
javascript·笔记·学习·js·wps
奶凶的小熊崽19 小时前
uView UI组件库http介绍和封装
uni-app·vue·uview
Pro_er1 天前
Vue3条件与列表渲染深度解析:实战技巧助你高效开发复杂界面
vue·前端开发
小王不会写code1 天前
element-ui的组件使用
vue
ONEPEICE-ing1 天前
快速入门——状态管理VueX
前端·javascript·vue.js·vue·vuex
zdsji2 天前
如何制作安装包打包软件
算法·rust·vue