您的位置:首页 > 财经 > 金融 > 装修设计怎么学_宝安中心医院是什么级别_网站seo哪家好_北京seo服务商

装修设计怎么学_宝安中心医院是什么级别_网站seo哪家好_北京seo服务商

2024/12/23 9:19:13 来源:https://blog.csdn.net/weixin_42079403/article/details/144378612  浏览:    关键词:装修设计怎么学_宝安中心医院是什么级别_网站seo哪家好_北京seo服务商
装修设计怎么学_宝安中心医院是什么级别_网站seo哪家好_北京seo服务商

在使用 Element UI时,el-popover 组件默认是绑定到一个特定的触发元素上的,并且会在该触发元素的附近显示。然而,如果你希望 el-popover 能够根据用户的点击位置动态显示,(如表格中的每一项),需要进行一些自定义处理。

1. 创建一个 Vue 组件

在这个组件中,我们将处理点击事件并更新 el-popover 的位置。

    <!-- 触发 Popover 的按钮(可选) --><el-button @click="clickPop('button',$event)">点击</el-button><!-- Popover 组件 --><el-popoverv-if="showPop"ref="pop":reference="reference"placement="right":offset="200"trigger="click"><p>我是悬浮框</p></el-popover>

2. 点击时,更新 Popover 的位置

根据点击事件的位置,更新 Popover 的显示位置。

// data
data() {return {reference: {},// 控制渲染条件 如果不用v-if会报错 具体可自行尝试showPop: false,// 保存当前激活的refrence idactiveItem: null,};},

点击事件处理

// 点击显示PopclickPop(item, event) {// 这个操作是为了避免与源码中的点击reference doToggle方法冲突if (this.activeItem === item && this.showPop) return;this.showPop = false;this.activeItem = item;// 设置reference this.reference = event.target;this.$nextTick(() => {// 等待显示的popover销毁后再 重新渲染新的popoverthis.showPop = true;this.$nextTick(() => {// 此时才能获取refs引用this.$refs.pop.doShow();});});},

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com