This is yet another vue dialog component.
Use npm to download code:
npm install hsy-vue-dialog -S
 then import it into your project, add below code into your main.js : 
import Dialog from 'hsy-vue-dialog' Vue.use(Dialog)
<button @click="visible = true">remove</button>
<hsy-dialog class="confirm" v-model="visible">
  <div slot="title">Remove</div>
  <div slot="body">
    <div>This operation is irreversible, are you sure?</div>
    <div>
      <button @click="handleYes">Yes</button>
      <button>No</button>
    </div>
  </div>
</hsy-dialog>
<script>
export default {
  data() {
    return {
      visible: false
    }
  },
  methods: {
    handleYes() {
      alert('Yes')
      this.visible = false
    }
  }
}
</script> 
 | Prop | Description | Type | Accepted Values | Default | 
|---|---|---|---|---|
| value | whether dialog is visible or not | Boolean | -- | false |