当前位置:   article > 正文

自定义el-dialog头部实现最大化和最小化_el-dialog自定义头部

el-dialog自定义头部

el-dialog本身只支持标题栏右上角有关闭按钮,故需要使用slot=“title” 重写覆盖原本的标题栏。

效果图:
在这里插入图片描述

组件代码:dialogHeader.vue

<template>
  <div class="header-title">
    <span class="title-name">{{ dialogTittle }}</span>
    <span
      style="float: right; margin-right: 44px; margin-top: 9px;color:#909399; cursor: pointer;"
      :class="flodIconClass"
      @click="() => isFullscreen"></span>
  </div>
</template>

<script>
export default {
  props: {
    dialogTittle: {
      type: String,
      default: () => ''
    },
    fullscreen: {
      type: Boolean,
      default: () => false
    }
  },
  data () {
    return {
      header_box: {
        'display': 'flex',
        'align-items': 'center'
      }
    }
  },
  computed: {
    flodIconClass() {
      return this.fullscreen ? 'el-icon-full-screen' : 'el-icon-copy-document';
    },
    isFullscreen() {
      this.$emit('is-fullscreen', !this.fullscreen);
    },
    closed() {
      this.$emit('handle-closed', 2)

    }
  },
  created() {

  },
  methods: {

  },
  mounted() {

  },
}
</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53

1 导入注册组件
如图注册组件
2 使用dialogHeader组件
在这里插入图片描述
3 是否为全屏
在这里插入图片描述
相似博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/86126
推荐阅读
相关标签
  

闽ICP备14008679号