2 lines
6.8 KiB
JavaScript
2 lines
6.8 KiB
JavaScript
|
import{r as e,B as l,C as a,D as s,o as t,c as o,w as n,b as i,a as u,F as r,q as c,E as d,e as p,y as _,G as f,H as v,x as m,i as y,S as h,u as k,z as x,v as g,p as j,J as b,K as C,L as w,M as D}from"./index-CH9-aFWw.js";import{J as L}from"./index.7KVvTpOT.js";import{J as S}from"./index.D9qh8YtV.js";import{J as T}from"./index.CwfRxvl_.js";import{J as z}from"./index.CzCaMRAD.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{J}from"./index.BmkZRDj0.js";import{_ as $}from"./uni-icons.DST64Pwo.js";import{r as A,a as E,b as P}from"./uni-app.es.DPi2kvld.js";import{a as q}from"./shop.D3oH6Imh.js";import"./uni-load-more.5u-s_3KI.js";import"./uni-cloud.es.DXthrROh.js";import"./Mixins.BkpbMfyX.js";/* empty css */import"./search.D-MFDsCZ.js";import"./uni-popup.ICCw_VFK.js";/* empty css */const B=I({__name:"index",props:{scrollList:{type:Array,default:()=>[]}},emits:["clickTips"],setup(k,{expose:x,emit:g}){const j=k,b=v(),C=e(""),w=e(6905),D=e(0),L=e(!1),S=e([]),T=e([]),z=g;function I({detail:e}){L.value||J();const{scrollTop:l}=e;let a=S.value.filter((e=>e.top<=l+1)).reverse();a.length>0&&(w.value=a[0].id)}function J(){let e=10;S.value.forEach((l=>{s().in(b).select(`#cate-${l.id}`).fields({size:!0},(a=>{l.top=e,e+=a.height,l.bottom=e})).exec()})),L.value=!0}return x({resetTips:()=>{T.value=[]}}),l((()=>j.scrollList),(e=>{S.value=e,a((()=>{e&&e.length>0&&J()}))}),{immediate:!0,deep:!0}),(e,l)=>{const s=m,v=y,k=h;return t(),o(v,{class:"zh-wrapper"},{default:n((()=>[i(k,{class:"menus","scroll-into-view":C.value,"scroll-with-animation":"","scroll-y":""},{default:n((()=>[i(v,{class:"wrapper"},{default:n((()=>[(t(!0),u(r,null,c(S.value,((e,l)=>(t(),o(v,{class:d(["menu",{current:e.id==w.value}]),id:`menu-${e.id}`,key:l,onClick:l=>{return s=e.id,L.value||J(),w.value=s,void a((()=>{D.value=S.value.find((e=>e.id==s)).top}));var s}},{default:n((()=>[i(s,null,{default:n((()=>[p(_(e.name),1)])),_:2},1024)])),_:2},1032,["id","class","onClick"])))),128))])),_:1})])),_:1},8,["scroll-into-view"]),i(k,{class:"goods","scroll-with-animation":"","scroll-y":"","scroll-top":D.value,onScroll:I},{default:n((()=>[i(v,{class:"wrapper"},{default:n((()=>[i(v,{class:"list"},{default:n((()=>[(t(!0),u(r,null,c(S.value,((l,a)=>(t(),o(v,{class:"category",key:a,id:`cate-${l.id}`},{default:n((()=>[f(e.$slots,"custom",{data:l},(()=>[i(v,{class:"title"},{default:n((()=>[i(s,null,{default:n((()=>[p(_(l.name),1)])),_:2},1024)])),_:2},1024),i(v,{class:"items"},{default:n((()=>[(t(!0),u(r,null,c(l.goods_list,((e,l)=>(t(),o(v,{class:"good",key:l},{default:n((()=>[i(v,{class:"right"},{default:n((()=>[i(v,{class:"tips"},{default:n((()=>[(t(!0),u(r,null,c(e.tips,((e,l)=>{return t(),o(s,{onClick:l=>(e=>{let l=T.value.indexOf(e);l>-1?T.value.splice(l,1):T.value.push(e),z("clickTips",T)})(e),class:d(["tips_item",{tips_current:(a=e,T.value.indexOf(a)>-1)}]),key:l},{default:n((()=>[p(_(e),1)])),_:2},1032,["onClick","class"]);var a})),128))])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)]),!0)])),_:2},1032,["id"])))),128))])),_:3})])),_:3})])),_:3},8,["scroll-top"])])),_:3})}}},[["__scopeId","data-v-6d5a9e90"]]),F=I({__name:"index",setup(l,{expose:a}){const s=e(null),u=e(null),r=e([{id:6905,goods_list:[{id:65825,content:"享早餐指定饮品半价",name:"晨间套餐",tips:["1","2","3"]}],name:"早晨的享受"},{id:6906,goods_list:[{id:65826,content:"购买牛角包,享咖啡买一送一",name:"午后小食",tips:["1","2","3"]},{id:65827,content:"购买鸡蛋饼,享茶饮半价",name:"中午套餐",tips:["1","2","3"]}],name:"午间时光"}]),c=e=>{console.log(e),g({title:`点击了 ${e.name}`,icon:"none"})},d=()=>{u.value.resetTips()},_=()=>{s.value.close()};return a({close:_,open:()=>{s.value.open()}}),(e,l)=>{const a=y;return t(),o(k(J),{ref_key:"popup",ref:s,type:"bottom",title:"筛选"},{default:n((()=>[i(a,{class:"content"},{default:n((()=>[r.value.length>0?(t(),o(k(B),{key:0,ref_key:"jy_linkage",ref:u,class:"jy-l
|