任一存 2 лет назад
Родитель
Сommit
1d724eeb70
2 измененных файлов с 12 добавлено и 10 удалено
  1. 1 1
      src/assets/scss/theme.scss
  2. 11 9
      src/components/UIGather/mobile/list.vue

+ 1 - 1
src/assets/scss/theme.scss

@@ -18,7 +18,7 @@ $img-base-path: '~@/global_components/assets/img/';
 
 ::-webkit-scrollbar {
     width: 4px;
-    height: 1px;
+    height: 0px;
 }
 
 ::-webkit-scrollbar-thumb {

+ 11 - 9
src/components/UIGather/mobile/list.vue

@@ -67,7 +67,6 @@
             :style="{ backgroundImage: `url(${item.icon})` }"
             v-for="(item, ) in currentScenesList"
             :key="item.sceneCode"
-            :id="`scene-item-${item.sceneCode}`"
           >
             <i
               class="iconfont"
@@ -175,6 +174,16 @@ const currentScene = computed(() => store.getters["scene/currentScene"]);
 
 const isLargeScreen = window.innerWidth > 750
 
+let sceneListSwiper = null
+watch(currentScene, (newV, oldV) => {
+  nextTick(() => {
+    const idx = currentScenesList.value.findIndex((item) => {
+      return item.sceneCode === newV.sceneCode
+    })
+    sceneListSwiper.slideTo(idx)
+  })
+})
+
 const currentCatalogRoot = computed(
   () => store.getters["scene/currentCatalogRoot"]
 );
@@ -259,7 +268,6 @@ const loadList = () => {
     let t = setTimeout(() => {
       clearTimeout(t);
       ["#swcatalogRoot", "#swSecondary", "#swScenes"].forEach((item) => {
-        console.log(item, 'sdfksadklgkl');
         let tmp = new Swiper(item, {
           slidesPerView: "auto",
           centeredSlides: true,
@@ -271,14 +279,8 @@ const loadList = () => {
           observeParents: true,
         });
         if (item == "#swScenes") {
-          setTimeout(() => {
-            if (tmp && "slideTo" in tmp) {
-              // tmp.slideTo(0, 80, false);
-            }
-          }, 0);
+          sceneListSwiper = tmp
         }
-
-        // console.log(tmp.slideTo);
       });
     }, 100);
   });