94. scrollIntoView
// 跳转到指定题目
goToQuestion: function(item){
var vm = this
vm.jumpPage(item.page)
var key = '#' + item.item_sn
setTimeout(function(){
$(key)[0].scrollIntoView(true)
// document.getElementById(item.item_sn)
},40)
vm.trigger('Select')
},
注意
1、因为涉及到尚未渲染的页面,即渲染下一页的题目后再进行跳转,所以为了确保能拿到对应的DOM,需要将scrollIntoView的操作放到计时器中。
2、本项目有使用到JQ,所以原本使用使用JQ拿节点,但是注意JQ拿到的是一个数组(很无语,明明ID是唯一的),所以要拿第一个去执行。当然直接使用document操作也是可以的。