1 |
- import{_ as x,q as b,B as g,bK as k,C as y,o as l,n as u,I as C,J as B,G as T,O as E}from"./index.413ee8cb.js";const w={fixed:"","p-5":"","text-sm":"","font-bold":""},D=["onClick"],I=b({__name:"anchor",props:{map:{type:Map,required:!0}},setup(i){const s=i,r=g(null),{y:t}=k(r);y(()=>{r.value=document.getElementsByClassName("el-scrollbar__wrap")[1]});function d(n){const{top:e}=s.map.get(n);r.value.scrollTo({top:Number(e)})}function m(n){let e=0,o=0;const a=[...s.map.entries()],{top:v,index:c}=s.map.get(n);return a.forEach(([N,{index:p,top:_}])=>{const f=c+1===p,h=c-1===p;f&&(e=_),h&&(o=_)}),c===0?t.value>=0&&t.value<e:t.value>o&&t.value<e&&t.value>=v}return(n,e)=>(l(),u("ul",w,[(l(!0),u(C,null,B(i.map.entries(),([o],a)=>(l(),u("li",{class:T(["hover:text-blue hover:bg-#f7f7f7 cursor-pointer duration-200ms p-1.5 m-1 rounded",{"is-active":m(o)}]),onClick:()=>d(o),key:a},E(o),11,D))),128))]))}});var A=x(I,[["__scopeId","data-v-5d3b9dd1"],["__file","D:/work/accout-vue3-ui/src/views/search/standBook/components/anchor.vue"]]);export{A as default};
|