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

被折叠的 条评论
为什么被折叠?



