ant-design-vue/antdv-demo/docs/popover/demo/hover-with-click.md

1.2 KiB

#### 悬停点击弹出窗口 以下示例显示如何创建可悬停和单击的弹出窗口。 #### Hover with click popover The following example shows how to create a popover which can be hovered and clicked.
<template>
  <a-popover
    title="Hover title"
    trigger="hover"
    :visible="hovered"
    @visibleChange="handleHoverChange"
  >
    <div slot="content">
      This is hover content.
    </div>
    <a-popover
      title="Click title"
      trigger="click"
      :visible="clicked"
      @visibleChange="handleClickChange"
    >
      <div slot="content">
        <div>This is click content.</div>
        <a @click="hide">Close</a>
      </div>
      <a-button>Hover and click / 悬停并单击</a-button>
    </a-popover>
  </a-popover>
</template>
<script>
export default {
  data() {
    return {
      clicked: false,
      hovered: false,
    };
  },
  methods: {
    hide() {
      this.clicked = false;
      this.hovered = false;
    },
    handleHoverChange(visible) {
      this.clicked = false;
      this.hovered = visible;
    },
    handleClickChange(visible) {
      this.clicked = visible;
      this.hovered = false;
    },
  },
};
</script>