Files
uniapp-im-shop/hybrid/html/assets/nav-bar.BBPaJA1x.js
2026-02-03 00:45:33 +08:00

2 lines
1.9 KiB
JavaScript

import{bN as a,c as e,r as t,o as s,a2 as l,a3 as o,e as r,f as n,w as u,q as i,p as c,m as p,P as d,A as f,t as b,a8 as m,z as v,I as _}from"./index-RXP3BP3O.js";import{_ as g}from"./uni-icons.CInJK_LV.js";import{_ as k}from"./_plugin-vue_export-helper.BCo6x5W8.js";const y=k({__name:"nav-bar",props:{title:{type:String,default:""},showBack:{type:Boolean,default:!0},targetColor:{type:String,default:"#ffffff"},maxScroll:{type:Number,default:0},isTopBg:{type:Boolean,default:!1},isPlaceholder:{type:Boolean,default:!1},isCustomBack:{type:Boolean,default:!1}},emits:["onBack"],setup(k,{expose:y,emit:B}){const h=a(),x=k,S=B,$=e(()=>!!h.back),w=t(0),C=t(1),I=e(()=>x.maxScroll*C.value),j=e(()=>{const a=P(),e=I.value,t=e/3;let s=0;a>=e?s=1:a>t?(s=(a-t)/(e-t),s=Math.min(Math.max(s,0),1)):s=0;const l=x.targetColor.replace("#","");if(6!==l.length)return`rgba(0, 122, 255, ${s})`;return`rgba(${parseInt(l.substring(0,2),16)}, ${parseInt(l.substring(2,4),16)}, ${parseInt(l.substring(4,6),16)}, ${s})`}),P=()=>w.value;return s(()=>{const a=uni.getSystemInfoSync();C.value=a.windowWidth/750}),y({updateScroll:a=>{w.value=a}}),(a,e)=>{const t=v,s=l(o("uni-icons"),g),k=_;return r(),n(t,null,{default:u(()=>[i(t,{style:c({backgroundColor:x.isTopBg?j.value:"transparent"}),class:"nav-bar"},{default:u(()=>[i(t,{class:"status_bar"}),i(t,{class:"nav-bar-box"},{default:u(()=>[i(t,{onClick:e[0]||(e[0]=a=>x.showBack&&void(x.isCustomBack?S("onBack"):m()))},{default:u(()=>[x.showBack&&!$.value?(r(),n(s,{key:0,type:"back",size:"42rpx"})):p("",!0),d(a.$slots,"back",{},void 0,!0)]),_:3}),x.title?(r(),n(t,{key:0,class:"nav-bar-title"},{default:u(()=>[i(k,null,{default:u(()=>[f(b(x.title),1)]),_:1})]),_:1})):p("",!0),i(t,null,{default:u(()=>[d(a.$slots,"right",{},void 0,!0)]),_:3})]),_:3})]),_:3},8,["style"]),x.isPlaceholder?(r(),n(t,{key:0,class:"nav-bar-placeholder"})):p("",!0)]),_:3})}}},[["__scopeId","data-v-80cf45e6"]]);export{y as _};