container.scrollTop 一直为0
不能赋值javascript
watch: { historyList () { this.$nextTick(() => { const container = this.$el.querySelector('.scrolldivmain') console.log(container.scrollHeight) console.log(container.scrollTop) this.$refs.scrolldiv.scrollTo(0, container.scrollHeight + 'px') container.scrollTop = container.scrollHeight container.scrollTop(0, container.scrollHeight) console.log(container.scrollTop) // container.scrollTop 一直为0 }) } }
window.addEventListener('scroll', () => { var scrollTop = this.$el.querySelector('.scrolldivmain') // console.log(scrollTop.scrollHeight) console.log(scrollTop.scrollTop) // 查看打印的值是否有变化 若是有 则说明滚滚动条在这个标签中 // scrollTop.scrollTop = scrollTop.scrollHeight // 能够尝试下 滚动滚动条。一直在底部则能够设置成功 }, true)
须要用到的地方 调用this.scrollToBottom()便可html
<!--element-ui--> <el-main class="scrolldivmain"> some code </el-main>
methods: { // 滚动到底部 scrollToBottom () { this.$nextTick(() => { setTimeout(() => { var scrollTop = this.$el.querySelector('.scrolldivmain') scrollTop.scrollTop = scrollTop.scrollHeight }, 13) }) } }