|
@@ -25,7 +25,9 @@ var vNode = {
|
|
activeNames: [],
|
|
activeNames: [],
|
|
groupingList: [],
|
|
groupingList: [],
|
|
selectGroupList: [],
|
|
selectGroupList: [],
|
|
- groupOffsetTop: 0
|
|
|
|
|
|
+ domTopNum: {
|
|
|
|
+ top: 0,
|
|
|
|
+ }
|
|
},
|
|
},
|
|
created: function () {
|
|
created: function () {
|
|
var recover = this.recover()
|
|
var recover = this.recover()
|
|
@@ -37,14 +39,24 @@ var vNode = {
|
|
mounted: function () {
|
|
mounted: function () {
|
|
$(this.$refs.jList).scrollTop(this.listInfo.scrollTop)
|
|
$(this.$refs.jList).scrollTop(this.listInfo.scrollTop)
|
|
this.adjustAddButtonPadding()
|
|
this.adjustAddButtonPadding()
|
|
- this.groupOffsetTop = $('.j-header').outerHeight(true)
|
|
|
|
- let listScrollTop = $(this.$refs.jList).scrollTop()
|
|
|
|
- if(listScrollTop === 0) {
|
|
|
|
- // 删除van-sticky的fixed类名,防止滚动穿透问题
|
|
|
|
- $('.van-sticky').removeClass('van-sticky--fixed')
|
|
|
|
|
|
+ this.domTopNum.top = $('.j-header').outerHeight(true)
|
|
|
|
+ // 监听$(this.$refs.jList)的滚动值,使用addEventListener监听
|
|
|
|
+ const jListElement = document.getElementById('jList')
|
|
|
|
+ if (jListElement) {
|
|
|
|
+ jListElement.addEventListener('scroll', this.handleScroll);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ computed: {
|
|
|
|
+ getListScroll () {
|
|
|
|
+ return this.listInfo.scrollTop
|
|
|
|
+ }
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
|
|
+ handleScroll(event) {
|
|
|
|
+ // 获取滚动值
|
|
|
|
+ const scrollTop = event.target.scrollTop;
|
|
|
|
+ this.listInfo.scrollTop = scrollTop
|
|
|
|
+ },
|
|
recover: function () {
|
|
recover: function () {
|
|
var excludeKey = ['sessStorageKey']
|
|
var excludeKey = ['sessStorageKey']
|
|
var $data = sessionStorage.getItem(this.sessStorageKey)
|
|
var $data = sessionStorage.getItem(this.sessStorageKey)
|
|
@@ -225,17 +237,12 @@ var vNode = {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- $(this.$refs.jList).scrollTop(0)
|
|
|
|
this.listInfo.pageNum = 0
|
|
this.listInfo.pageNum = 0
|
|
this.getEntFollowList({
|
|
this.getEntFollowList({
|
|
pageNum: this.listInfo.pageNum,
|
|
pageNum: this.listInfo.pageNum,
|
|
group: lengthBool ? this.selectGroupList.map(s => s.id).join(',') : ''
|
|
group: lengthBool ? this.selectGroupList.map(s => s.id).join(',') : ''
|
|
})
|
|
})
|
|
- let listScrollTop = $(this.$refs.jList).scrollTop()
|
|
|
|
- if(listScrollTop === 0) {
|
|
|
|
- // 删除van-sticky的fixed类名,防止滚动穿透问题
|
|
|
|
- $('.van-sticky').removeClass('van-sticky--fixed')
|
|
|
|
- }
|
|
|
|
|
|
+ $('.j-main').scrollTop(0)
|
|
},
|
|
},
|
|
groupManage: function () {
|
|
groupManage: function () {
|
|
location.href = '/jy_mobile/entgroup/index'
|
|
location.href = '/jy_mobile/entgroup/index'
|