封装element的dialog组件

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值