vue监听class属性控制分页器下拉框出现时页面自动定位到底

优化实时属性监听与页面滚动交互
该博客探讨了一个可能造成性能浪费的实时属性监听方案,通过设置定时器获取页面元素class属性,并在属性变化时判断是否触发滚动到底的逻辑。文章详细描述了三个步骤:实时获取标签、监听属性变化以及定义数据属性。虽然实现了功能,但作者指出这种方法可能不是最高效的选择。

这样写有点浪费性能,但是可以实现功能

第一步:实时获取标签

mounted(){

     setInterval(()=>{

       this.ListeningAttribute= document.getElementsByClassName('el-input--mini')[0].className

     },200)

},

第二步:监听属性(并定位页面滚动条---滚动到最大)

watch:{

     'ListeningAttribute': function(newV, oldV) {

        if(newV==='el-input el-input--mini el-input--suffix is-focus'){

                document.body.scrollTop = document.documentElement.scrollTop = document.body.scrollHeight+ document.body.clientHeight//监听控制下拉框自动到底

        }

}

第三步:data定义属性监听用

data() {

        return {

                ListeningAttribute:''

        }

},

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值