diff --git a/src/components/core/d2-container/components/d2-container-full-bs.vue b/src/components/core/d2-container/components/d2-container-full-bs.vue
index 81019358..ee1235b1 100644
--- a/src/components/core/d2-container/components/d2-container-full-bs.vue
+++ b/src/components/core/d2-container/components/d2-container-full-bs.vue
@@ -15,7 +15,9 @@
diff --git a/src/components/core/d2-container/index.vue b/src/components/core/d2-container/index.vue
index 1dafcf6c..46ebf47c 100644
--- a/src/components/core/d2-container/index.vue
+++ b/src/components/core/d2-container/index.vue
@@ -65,7 +65,13 @@ export default {
}
},
mounted () {
- if (this.type !== 'full') {
+ this.scrollInit()
+ },
+ beforeDestroy () {
+ this.scrollDestroy()
+ },
+ methods: {
+ scrollInit () {
this.BS = new BScroll(this.$refs.container, {
mouseWheel: true,
scrollbar: {
@@ -73,6 +79,11 @@ export default {
interactive: false
}
})
+ },
+ scrollDestroy () {
+ if (this.BS) {
+ this.BS.destroy()
+ }
}
}
}
diff --git a/src/pages/demo/plugins/better-scroll/base.vue b/src/pages/demo/plugins/better-scroll/base.vue
index 701c58ab..f9a77950 100644
--- a/src/pages/demo/plugins/better-scroll/base.vue
+++ b/src/pages/demo/plugins/better-scroll/base.vue
@@ -18,9 +18,26 @@ export default {
}
},
mounted () {
- this.BS = new BScroll(this.$refs.wrapper, {
- mouseWheel: true
- })
+ this.scrollInit()
+ },
+ beforeDestroy () {
+ this.scrollDestroy()
+ },
+ methods: {
+ scrollInit () {
+ this.BS = new BScroll(this.$refs.wrapper, {
+ mouseWheel: true,
+ scrollbar: {
+ fade: true,
+ interactive: false
+ }
+ })
+ },
+ scrollDestroy () {
+ if (this.BS) {
+ this.BS.destroy()
+ }
+ }
}
}
diff --git a/src/pages/demo/plugins/better-scroll/to.vue b/src/pages/demo/plugins/better-scroll/to.vue
index 93e085d9..9077545b 100644
--- a/src/pages/demo/plugins/better-scroll/to.vue
+++ b/src/pages/demo/plugins/better-scroll/to.vue
@@ -42,7 +42,9 @@