随笔 - 59,  文章 - 5,  评论 - 1,  阅读 - 55955

1、在组件上写上自定义事件的名称

 v-el-table-tableLazy="tableLazy" 或 v-el-select-selectLazy="selectLazy"
2、在export default 内上自定义事件指令
directives: {
        "el-select-selectLazy": {
            bind(el, binding) {
                let SELECT_DOM = el.querySelector(
                    ".el-select-dropdown .el-select-dropdown__wrap"
                )
                SELECT_DOM.addEventListener("scroll", function () {
                    let condition =
                        this.scrollHeight - this.scrollTop <= this.clientHeight
                    if (condition) {
                        binding.value()
                    }
                })
            },
        },
        "el-table-tableLazy": {
            bind(el, binding) {
                let SELECT_DOM = el.querySelector(
                    ".el-table__body-wrapper"
                )
                SELECT_DOM.addEventListener("scroll", function () {
                    let condition =
                        this.scrollHeight - this.scrollTop <= this.clientHeight
                    if (condition) {
                        binding.value()
                    }
                })
            },
        },
    },
3、在methods里面写上事件调用
     tableLazy() {
            if (this.total == this.historyList.length) {
                this.historyListSum = false
            } else {
                this.page.currentPage++
                this.getHistoryList()
            }
        },

        // 下拉框懒加载
        selectLazy() {
            if (this.equipmentTotal == this.equipmentList.length) {
                return
            } else {
                this.equipmentPage.currentPage++
                this.getListData()
            }
        },

 

 

 

 

posted on   好大的虫子  阅读(343)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示