当前位置: 首页 > article >正文

vben:对话框组件

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

结果如下图所示,

在这里插入图片描述

一、创建对话框组件

创建 myModal/index.vue

<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>

二、应用对话框组件

<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>

http://www.kler.cn/a/284462.html

相关文章:

  • 前端-同源与跨域
  • WPF学习之路,控件的只读、是否可以、是否可见属性控制
  • 普通电脑上安装属于自己的Llama 3 大模型和对话客户端
  • 《MYSQL45讲》误删数据怎么办
  • ubuntu ros 解决建完图后 保存的地图非常小的问题
  • SOLIDWORKS代理商鑫辰信息科技
  • 2024年8月30日(docker部署project-exam-system系统 并用Dockerfile构建java镜像)
  • 西安电子科技大学研究生新生大数据
  • 深入解析Nginx负载均衡中的`down`指令及其应用
  • SPR系列单点激光雷达测距传感器|模组之CAN-OPEN软件调试说明
  • 全网首发Windows 系统中常用的巡检命令和 CMD 命令
  • linux访问github网速太慢 the remote end hung up unexpectedly问题
  • Docker Compose 部署 Kafka的KRaft模式 不用依赖 Zookeeper
  • 跟《经济学人》学英文:2024年08月31日这期 How Abercrombie Fitch got hot again
  • 72 华为资源库
  • 第十六章 rust命令行工具开发实践
  • Django orm 中设置读写分离
  • Clickhouse集群化(二)单节点部署
  • 深度学习基础--梯度下降与初始化
  • 分享8个Python自动化实战脚本!
  • Sora 代码规范之Refactor this method to not always return the same value.(目的性问题)
  • Linux C/C++ 库链接选项 --whole-archive,--no-whole-archive和--start-group, --end-group
  • CSS学习7
  • 【CSS in Depth 2 精译_021】3.4 负的外边距 + 3.5 外边距折叠
  • 牛客小白月赛99(A-F)
  • Linux 系统调优 2