|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<div
|
|
|
- class="bar-list"
|
|
|
+ class="bar-list test"
|
|
|
v-if="
|
|
|
show &&
|
|
|
!(
|
|
@@ -31,8 +31,9 @@
|
|
|
currentScene.id == item.id,
|
|
|
}"
|
|
|
:style="{ backgroundImage: `url(${item.icon})` }"
|
|
|
- v-for="(item, i) in currentScenesList"
|
|
|
- :key="i"
|
|
|
+ v-for="(item, ) in currentScenesList"
|
|
|
+ :key="item.sceneCode"
|
|
|
+ :id="`scene-item-${item.sceneCode}`"
|
|
|
>
|
|
|
<i
|
|
|
class="iconfont"
|
|
@@ -136,6 +137,15 @@ const metadata = computed(() => store.getters["scene/metadata"]);
|
|
|
const scenes = computed(() => store.getters["scene/list"]);
|
|
|
const currentScene = computed(() => store.getters["scene/currentScene"]);
|
|
|
|
|
|
+watch(currentScene, (newV, oldV) => {
|
|
|
+ nextTick(() => {
|
|
|
+ const activeLiElem = document.querySelector(`#scene-item-${newV.sceneCode}`)
|
|
|
+ if (activeLiElem) {
|
|
|
+ activeLiElem.scrollIntoView()
|
|
|
+ }
|
|
|
+ })
|
|
|
+})
|
|
|
+
|
|
|
const currentCatalogRoot = computed(
|
|
|
() => store.getters["scene/currentCatalogRoot"]
|
|
|
);
|