Selaa lähdekoodia

首页博物馆列表sidebar点击功能

任一存 2 vuotta sitten
vanhempi
commit
28a1450ea8
1 muutettua tiedostoa jossa 8 lisäystä ja 2 poistoa
  1. 8 2
      code/src/views/home/aside.vue

+ 8 - 2
code/src/views/home/aside.vue

@@ -17,7 +17,7 @@
       <section>
       <section>
         <ul v-if="list.length > 0">
         <ul v-if="list.length > 0">
           <li v-for="(sub, idx) in list" :key="idx">
           <li v-for="(sub, idx) in list" :key="idx">
-            <p>{{ sub.type }}</p>
+            <p :id="'aside-list-sidebar-' + sub.type">{{ sub.type }}</p>
             <ul v-if="sub.arr.length > 0">
             <ul v-if="sub.arr.length > 0">
               <li @click="onClickItem(son)" v-for="(son, sonidx) in sub.arr" :key="sonidx">
               <li @click="onClickItem(son)" v-for="(son, sonidx) in sub.arr" :key="sonidx">
                 {{ son.name }}
                 {{ son.name }}
@@ -29,7 +29,7 @@
 
 
       <div class="sidebar">
       <div class="sidebar">
         <ul>
         <ul>
-          <li v-for="(item, i) in charStrs" :key="i">
+          <li v-for="(item, i) in charStrs" :key="i" @click="onClickSidebarItem(item)">
             {{ item }}
             {{ item }}
           </li>
           </li>
         </ul>
         </ul>
@@ -65,6 +65,12 @@ const onClickSelect = (data) => {
   isShow.value = true
   isShow.value = true
   currentId.value = data.id
   currentId.value = data.id
 }
 }
+const onClickSidebarItem = (item) => {
+  const targetNode = document.getElementById('aside-list-sidebar-' + item)
+  if (targetNode) {
+    targetNode.scrollIntoView()
+  }
+}
 
 
 const searchkey = ref('')
 const searchkey = ref('')