|
@@ -82,6 +82,7 @@ import { useApp, getApp } from "@/app";
|
|
import { useStore } from "vuex";
|
|
import { useStore } from "vuex";
|
|
import common from "@/utils/common";
|
|
import common from "@/utils/common";
|
|
import { useMusicPlayer } from "@/utils/sound";
|
|
import { useMusicPlayer } from "@/utils/sound";
|
|
|
|
+import { watchEffect } from "vue";
|
|
const musicPlayer = useMusicPlayer();
|
|
const musicPlayer = useMusicPlayer();
|
|
|
|
|
|
const spanlength = ref(5);
|
|
const spanlength = ref(5);
|
|
@@ -127,14 +128,9 @@ const isPlay = computed(() => {
|
|
const isInit = ref(false);
|
|
const isInit = ref(false);
|
|
const tours = computed(() => {
|
|
const tours = computed(() => {
|
|
let tours = store.getters["tour/tours"];
|
|
let tours = store.getters["tour/tours"];
|
|
- if (tours.length > 0) {
|
|
|
|
- if (tourScroll.value && !isInit.value) {
|
|
|
|
- isInit.value = true;
|
|
|
|
- new Scrollbar(tourScroll.value, { onlyHorizontal: true });
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
return tours;
|
|
return tours;
|
|
});
|
|
});
|
|
|
|
+
|
|
const onModeChange = (name) => {
|
|
const onModeChange = (name) => {
|
|
store.commit("setMode", name);
|
|
store.commit("setMode", name);
|
|
};
|
|
};
|
|
@@ -358,6 +354,13 @@ onMounted(() => {
|
|
let player = document.querySelector('.player[name="main"]');
|
|
let player = document.querySelector('.player[name="main"]');
|
|
player.addEventListener("click", onClickHandler);
|
|
player.addEventListener("click", onClickHandler);
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ watchEffect(() => {
|
|
|
|
+ if (tours.length > 0 && tourScroll.value && !isInit.value) {
|
|
|
|
+ isInit.value = true;
|
|
|
|
+ new Scrollbar(tourScroll.value, { onlyHorizontal: true });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
});
|
|
});
|
|
</script>
|
|
</script>
|
|
|
|
|