From fe9ce7786ec649e19e06b1b2b1569936df83b5ae Mon Sep 17 00:00:00 2001 From: zyronon Date: Sun, 18 Jul 2021 21:55:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=86=9F=E4=BA=BA=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 2 +- src/components/Indicator.vue | 14 ++- src/components/Mask.vue | 21 ++++ src/components/NoMore.vue | 29 +++++ src/components/Posters.vue | 2 +- src/components/Search.vue | 2 +- src/components/slide/SlideRowList.vue | 10 +- src/main.js | 4 + src/pages/me/Me.vue | 2 + src/pages/people/FindAcquaintance.vue | 157 ++++++++++++++++---------- 10 files changed, 175 insertions(+), 68 deletions(-) create mode 100644 src/components/Mask.vue create mode 100644 src/components/NoMore.vue diff --git a/src/App.vue b/src/App.vue index a628370..ecfcc74 100644 --- a/src/App.vue +++ b/src/App.vue @@ -36,7 +36,7 @@ export default { '/find-acquaintance', '/service-protocol', '/address-list', - '', + '/video-detail', '', ]; const toDepth = routeDeep.indexOf(to.path) diff --git a/src/components/Indicator.vue b/src/components/Indicator.vue index f2dca94..a248ba1 100644 --- a/src/components/Indicator.vue +++ b/src/components/Indicator.vue @@ -36,6 +36,11 @@ export default { type: Array, default: () => [] }, + //用于和slidList绑定,因为一个页面可能有多个slidList,但只有一个indicator组件 + name: { + type: String, + default: () => '' + }, }, data() { return { @@ -48,8 +53,8 @@ export default { computed: {}, mounted() { this.initTabs() - bus.on('move', this.move) - bus.on('end', this.end) + bus.on(this.name + 'move', this.move) + bus.on(this.name + 'end', this.end) }, methods: { changeIndex(index) { @@ -95,10 +100,11 @@ export default { .indicator-ctn { width: 100%; + height: 6rem; top: 0; left: 0; right: 0; - z-index: 999; + z-index: 2; background: $main-bg; .tabs { @@ -107,7 +113,7 @@ export default { font-weight: bold; .tab { - height: 40px; + height: 5.5rem; width: 45%; display: flex; justify-content: center; diff --git a/src/components/Mask.vue b/src/components/Mask.vue new file mode 100644 index 0000000..23bf0ea --- /dev/null +++ b/src/components/Mask.vue @@ -0,0 +1,21 @@ + + + + diff --git a/src/components/NoMore.vue b/src/components/NoMore.vue new file mode 100644 index 0000000..1f688e1 --- /dev/null +++ b/src/components/NoMore.vue @@ -0,0 +1,29 @@ + + + + diff --git a/src/components/Posters.vue b/src/components/Posters.vue index a5a7c72..2b69438 100644 --- a/src/components/Posters.vue +++ b/src/components/Posters.vue @@ -1,6 +1,6 @@ diff --git a/src/components/slide/SlideRowList.vue b/src/components/slide/SlideRowList.vue index eab141e..932ac28 100644 --- a/src/components/slide/SlideRowList.vue +++ b/src/components/slide/SlideRowList.vue @@ -20,7 +20,6 @@
AA
-
0 }, + name: { + type: String, + default: () => '' + }, }, computed: { toolbarStyle() { @@ -137,7 +140,6 @@ export default { await this.checkChildren(true) this.showIndicator && this.initTabs() this.changeIndex(true) - console.log(this.$slots.indicator) }, methods: { changeIndex(init = false, index = null, e) { @@ -215,7 +217,7 @@ export default { //禁止在最后页面的时候,向右划 if (this.currentSlideItemIndex === this.slideItems.length - 1 && this.isDrawRight) return - bus.emit('move', { + bus.emit(this.name + 'move', { x: {distance: this.moveXDistance, isDrawRight: this.isDrawRight}, }) @@ -269,7 +271,7 @@ export default { this.resetConfig() this.$attrs['onUpdate:active-index'] && this.$emit('update:active-index', this.currentSlideItemIndex) this.$attrs['onEnd'] && this.$emit('end') - bus.emit('end', this.currentSlideItemIndex) + bus.emit(this.name + 'end', this.currentSlideItemIndex) }, resetConfig() { this.isCanRightWiping = false diff --git a/src/main.js b/src/main.js index a9447ee..29ad6da 100644 --- a/src/main.js +++ b/src/main.js @@ -16,6 +16,8 @@ import store from "./store"; import globalMethods from './utils/global-methods' import SlideRowList from "./components/slide/SlideRowList"; import SlideColumnList from "./components/slide/SlideColumnList"; +import Mask from "./components/Mask"; +import NoMore from "./components/NoMore"; const mixin = { methods: { @@ -32,6 +34,8 @@ app.component('SlideColumnList', SlideColumnList) app.component('SlideItem', SlideItem) app.component('Video1', Video) app.component('Footer', Footer) +app.component('Mask', Mask) +app.component('NoMore', NoMore) app.mixin(mixin) app.use(router) app.use(store) diff --git a/src/pages/me/Me.vue b/src/pages/me/Me.vue index 19dd8be..598d55d 100644 --- a/src/pages/me/Me.vue +++ b/src/pages/me/Me.vue @@ -59,12 +59,14 @@
diff --git a/src/pages/people/FindAcquaintance.vue b/src/pages/people/FindAcquaintance.vue index 13eeedd..c6ff402 100644 --- a/src/pages/people/FindAcquaintance.vue +++ b/src/pages/people/FindAcquaintance.vue @@ -1,42 +1,69 @@