表格的自定义内容:
(1)当没有内容的时候自定义显示:
<template>
<div>
<el-button ref="btn" type="primary" @click="handleButtonClick">Show Popover</el-button>
<el-popover :visible.sync="visible" v-model:show-timeout="showTimeout" @show="handlePopoverShow" @hide="handlePopoverHide" @clickoutside="handleClickOutside">
Popover Content
</el-popover>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const btnRef = ref(null);
const visible = ref(false);
const showTimeout = ref(null);
const handleButtonClick = () => {
visible.value = true;
};
const handlePopoverShow = () => {
// 暂停 Popover 的自动关闭
showTimeout.value = -1;
};
const handlePopoverHide = () => {
// 在选择完成后手动关闭 Popover
visible.value = false;
};
const handleClickOutside = () => {
// 点击 Popover 以外的区域时关闭 Popover
visible.value = false;
};
return {
btnRef,
visible,
showTimeout,
handleButtonClick,
handlePopoverShow,
handlePopoverHide,
handleClickOutside,
};
},
};
</script>