<template>
  <div>
    <!-- 创建卡券模态框start-->
      <el-dialog :title.sync="dialogTitle" :center="center" :custom-class="customClass"         :visible="visible" :append-to-body="appendToBody" :width="width" @close="$emit('handleClose','')">
          <slot name="content"></slot>
          <div slot="footer" class="dialog-footer" v-if="showCancel || showSure">
            <el-button v-if="showCancel" @click="$emit('handleClose','')">{{ cancelText }}</el-button>
            <el-button v-if="showSure" type="primary" @click="handleSure">{{ sureText }}</el-button>
          </div>
        </el-dialog>

    <!-- 创建卡券模态框end -->
  </div>
</template>

<script>

export default {
  name: 'e-dialog',
  props: {
    visible:{
      type:Boolean,
      default:false,
    },
    width:{
      type:String,
      default:() => '50%',
    },
    appendToBody:{
      type:Boolean,
      default:false
    },
    showCancel:{
      type:Boolean,
      default:true
    },
    showSure:{
      type:Boolean,
      default:true
    },
    center:{
      type:Boolean,
      default:false
    },
    type:{
      type:String,
      default:''
    },
    dialogTitle:{
      type:String,
      default:''
    },
    customClass:{
      type:String,
      default:'card-dialog'
    },
    
    sureText:{
      type:String,
      default:'确 定'
    },
    cancelText:{
      type:String,
      default:'取 消'
    },
  },
  },
  methods: {
  /**
   * @description: 确定
   * @param {*}
   * @return {*}
   */   
  handleSure(){
    let _this = this;
    this.$emit('handleSure','')
  },
  },
}
</script>
<style scoped lang="less">
  /deep/.el-button--primary{
    background-color:rgb(87, 95, 177);
    border-color: rgb(87, 95, 177);
  }
</style>

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐