支持最大化、最小化、还原及弹窗主体内容自适应的vue-vuecmf-dialog弹窗组件

vue-vuecmf-dialog弹窗组件是基于vue3、Element Plus和TypeScript构建,支持最大化、最小化、还原及弹窗主体内容自适应屏幕功能。

显示效果:

 

 

详细使用文档:组件 | VueCMF基于vue3、element plus、typescript开发的vuecmf相关组件:vue-vuecmf-dialog弹窗组件、vue-vuecmf-editor富文本编辑器、vue3-vuecmf-table多功能列表组件。icon-default.png?t=M3C8http://www.vuecmf.com/components/#vue-vuecmf-dialog

安装

yarn add vue-vuecmf-dialog

使用

导入组件

然后在项目的main.ts 引入,如下

import { createApp } from 'vue'
import App from './App.vue'
import './registerServiceWorker'

/*导入组件*/
import VuecmfDialog from "vue-vuecmf-dialog"

createApp(App).use(VuecmfDialog).mount('#app')

模板中使用

<template>
  <h3>vue-vuecmf-dialog demo</h3>
  <el-button 
      size="default" 
      type="primary" 
      @click=" showDlg = true " >打开对话框</el-button>
  
  <vuecmf-dialog 
      :model_value="showDlg" 
      title="标题"  
      @updateVisible="updateVisible"  
      @close="close" 
      @toggleScreen="toggleScreen">

    <template #content>
      <div> 这是一个可以最大化、最小化及还原的 对话框</div>
    </template>

    <template #footer>
      <el-button type="primary" @click=" showDlg = false ">关闭</el-button>
    </template>

  </vuecmf-dialog>
</template>

<script lang="ts">
import {defineComponent, ref} from 'vue';

export default defineComponent({
  name: 'App',
  setup(){
    const showDlg = ref()
    showDlg.value = false

    const updateVisible = (val:any) => {
      console.log('val=', val)
      showDlg.value = val
    }

    const close = ():void => {
       console.log('dialog closed!')
    }
    
    const toggleScreen = (is_max: boolean):void => {
       console.log('dialog is max:', is_max)
    }

    return {
     showDlg,
     updateVisible,
     close,
     toggleScreen
    }
  }
});
</script>

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 弹窗el-dialog 组件是一个常用的UI组件,用于在页面上显示一个弹窗窗口。它可以通过设置visible属性来控制弹窗的显示和隐藏。在引用\[1\]中,visible属性通过.sync修饰符与父组件dialogVisible属性进行双向绑定,从而实现了父子组件之间的通信。在引用\[2\]中,我们可以看到在父页面中引入了一个名为jlDialog的子组件,并通过visible.sync属性与父组件的recordVisible属性进行双向绑定,从而实现了子组件弹窗的显示和隐藏。在引用\[3\]中,我们可以看到el-dialog组件和el-drawer组件的使用示例,通过设置visible属性来控制弹窗的显示和隐藏,并可以根据需求修改组件的默认属性值,比如设置是否点击遮罩层关闭组件等。总之,Vue 弹窗el-dialog 组件是一个非常灵活和易用的组件,可以方便地实现各种弹窗效果。 #### 引用[.reference_title] - *1* *2* [vue中el-dialog弹窗关闭,子组件控制父组件](https://blog.csdn.net/liuyueyue1/article/details/125544704)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Vue项目element-ui弹窗组件el-dialog、el-drawer,阻止点击遮罩层关闭](https://blog.csdn.net/weixin_51341210/article/details/121681710)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值