| | |
| | | loadThreshold: 300, // 触发加载阈值 |
| | | throttleThreshold: 100, // 节流阈值 |
| | | previousScrollTop: 0, |
| | | throttledScrollHandler: null, |
| | | throttledScrollHandler: null |
| | | }; |
| | | }, |
| | | watch: { |
| | | showCatalogList: { |
| | | handler(newVal) { |
| | | console.log("显示章节", newVal); |
| | | if (this.$store.state.qiankun.windowSelection) { |
| | | this.$store.state.qiankun.windowSelection({ |
| | | showCatalogList: newVal, |
| | | if (this.$store.state.qiankun && this.$store.state.qiankun.catalogChange) { |
| | | // 调用父层方法 |
| | | this.$store.state.qiankun.catalogChange({ |
| | | showCatalogList: newVal |
| | | }); |
| | | } |
| | | }, |
| | | }, |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | // 默认加载章节 |
| | |
| | | // 提供页面跳转功能 |
| | | if (this.setGlobalState) { |
| | | console.log("setGlobalState"); |
| | | // 定义子层方法 |
| | | this.setGlobalState({ |
| | | gotoPage: (catalog, page) => { |
| | | console.log(catalog, page, "gotoPage:catalog, page"); |
| | | this.gotoPage(catalog, page); |
| | | }, |
| | | } |
| | | }); |
| | | } |
| | | |
| | | // 测试页面跳转 |
| | | // setTimeout(() => { |
| | | // this.gotoPage(5, 100); |
| | |
| | | } |
| | | } |
| | | // showCatalogList 当前显示的三个章节,watch监听传递给主应用 |
| | | console.log(this.showCatalogList); |
| | | // console.log(this.showCatalogList); |
| | | // 更新上一次滚动的位置 |
| | | this.previousScrollTop = event.target.scrollTop; |
| | | |
| | | // 返回页码和章节信息 |
| | | if (this.$store.state.qiankun && this.$store.state.qiankun.pageChange) |
| | | this.$store.state.qiankun.pageChange({ |
| | | page: 100, |
| | | catalog: 5, |
| | | catalogId: "", |
| | | catalogName: "" |
| | | }); |
| | | }, |
| | | gotoPage(catalog, page) { |
| | | if (catalog >= 0 && catalog <= this.catalogLength) { |
| | |
| | | this.showCatalogList = [ |
| | | this.catalogLength - 2, |
| | | this.catalogLength - 1, |
| | | this.catalogLength, |
| | | this.catalogLength |
| | | ]; |
| | | } else { |
| | | this.showCatalogList = [catalog - 1, catalog, catalog + 1]; |
| | |
| | | } else { |
| | | console.log("章节错误!"); |
| | | } |
| | | }, |
| | | } |
| | | }, |
| | | components: { |
| | | pageHeader, |
| | |
| | | chapterTen, |
| | | chapterEleven, |
| | | chapterTwelve, |
| | | chapterThirteen, |
| | | }, |
| | | chapterThirteen |
| | | } |
| | | }; |
| | | </script> |
| | | |