Dialog 弹窗提示

基本用法

<template>
  <k-button @click="visible = true">展示</k-button>
  <k-dialog :visible.sync="visible" title="标题">
    <div>
      弹内容
    </div>
  </k-dialog>
</template>
<script>
export default {
  data() {
    return {
      visible: false,
    }
  }
}
</script>
显示代码

自定义页脚

<template>
  <k-button @click="handleClick">展示</k-button>
  <k-dialog :visible.sync="visible" title="标题">
    <div>
      弹内容
    </div>
    <div slot="footer">
      <k-button @click="handleClick">关闭</k-button>
    </div>
  </k-dialog>
</template>
<script>
export default {
  data() {
    return {
      visible: false,
    }
  },
  methods: {
    handleClick() {
      this.visible = !this.visible;
    }
  },
}
</script>
显示代码

嵌套Dialog

<template>
  <k-button @click="handleClick">展示</k-button>
  <k-dialog :visible.sync="visible" title="标题">
    <k-dialog :visible.sync="innerVisible" append-to-body>
      <div>我是嵌套dialog</div>
    </k-dialog>
    <div slot="footer">
      <k-button @click="handleClick">关闭</k-button>
      <k-button type="primary" @click="innerVisible = true">打开内层Dialog</k-button>
    </div>
  </k-dialog>
</template>
<script>
export default {
  data() {
    return {
      visible: false,
      innerVisible: false,
    }
  },
  methods: {
    handleClick() {
      this.visible = !this.visible;
    },
  },
}
</script>
显示代码

点击其他地方不关闭Dialog

<template>
  <k-button @click="handleClick">展示</k-button>
  <k-dialog :visible.sync="visible" title="标题" :clickOnClickModal="false">
    <div>
      弹内容
    </div>
    <div slot="footer">
      <k-button @click="handleClick">关闭</k-button>
    </div>
  </k-dialog>
</template>
<script>
export default {
  data() {
    return {
      visible: false,
    }
  },
  methods: {
    handleClick() {
      this.visible = !this.visible;
    }
  },
}
</script>
显示代码