事件(Events)

範例:

<template>
  <div>
    <custom-modal
      v-model="showModal"
      @click-outside="clickOutside"
      @before-open="beforeOpen"
      @opened="opened"
      @before-close="beforeClose"
      @closed="closed"
      @cancel="showModal = false"
    >
      <template v-slot:title>Events Example!</template>
    </custom-modal>
    <v-button highlight @click="showModal = true">Open modal</v-button>
  </div>
</template>
<script>
export default {
  data: () => ({
    showModal: false
  }),
  methods: {
    clickOutside() {
      alert('click-outside')
    },
    beforeOpen() {
      alert('beforeOpen')
    },
    opened() {
      alert('opened')
    },
    beforeClose() {
      alert('beforeClose')
    },
    closed() {
      alert('closed')
    }
  }
}
</script>

@click-outside

當點擊 modal 的容器(container)時發送事件。

就算 clickToClose 設定為 false ,這個事件依然會被發送。

@before-open

當 modal 開始轉場進入到可見狀態前發送事件。

可以透過調用 event.stop() 可以停止打開 modal。

@opened

當 modal 結束轉場進入到可見狀態後發送事件。

@before-close

當 modal 即將被關閉時發送事件。

可以透過調用 event.stop() 來停止關閉 modal。

@closed

當 modal 被關閉後發送事件。

在關閉 modal 之後,你可以透過調用 event.stop() 來防止清除 params

@drag:start

當拖曳開始時發送事件。

@drag:move

拖曳時發送事件。

@drag:end

當拖曳結束時發送事件。

@resize:start

當調整大小開始時發送事件。

@resize:move

調整大小時發送事件。

@resize:end

當調整大小結束時發送事件。

在 GitHub 上编辑此页面 Updated at Fri, Feb 3, 2023