vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > elementPlus Autocomplete弹出层错位

elementPlus中的Autocomplete弹出层错位问题解决分析

作者:水冗水孚

这篇文章主要介绍了elementPlus中的Autocomplete弹出层错位问题解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

问题描述

对于这样的错位问题,笔者提供一个偏向于源头的写法,能够快速解决问题

思路分析

文章地址:https://www.jb51.net/javascript/29319297k.htm

popper.js的源代码

笔者去github上扒了一下popper.js的源代码,简单截图如下:

所以解决方案就有啦...

解决方案

window.dispatchEvent(new Event('resize'))

window.dispatchEvent(new Event('resize'))

window.dispatchEvent(new Event('resize'))

比如以下代码demo:

const querySearchAsync = (queryString, cb) => {
    setTimeout(() => {
        let apiData = [
            {
                value: '孙悟空',
                id: '111'
            },
            {
                value: '猪八戒',
                id: '222'
            },
            {
                value: '沙和尚',
                id: '333'
            },
        ]
        cb(apiData)
        // 解决el-autocomplete弹出建议层错位问题(poper.js就是监听resize事件重新计算dom位置的)
        window.dispatchEvent(new Event('resize'))
    }, 340);
}

 注意,要在合适的时机去派发resize事件哦

以上就是elementPlus中的Autocomplete弹出层错位问题解决分析的详细内容,更多关于elementPlus Autocomplete弹出层错位的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文