mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2026-02-13 17:30:27 +08:00
2 lines
3.6 KiB
JavaScript
2 lines
3.6 KiB
JavaScript
import{d as S,Q as j,a8 as P,a9 as U,l as p,a as v,b as y,w as l,f as i,i as E,F as B,j as x,e as n,u as a,g as s,t as C,ab as w,v as D,k as H,f4 as $,eh as T,f5 as L,ac as _}from"./index-B0kKXMb0.js";import{u as z}from"./hooks-KC0KYnYD.js";const Q={class:"flex flex-wrap items-center"},G={class:"flex flex-wrap items-center"},R=S({name:"Tabs",__name:"index",setup(J){const{locale:q}=j(),{toDetail:k,router:r}=z(),V=P(U().wholeMenus,!0),b=D(()=>L(_(V),0,{disabled:!0})),f=H([]),g=D(()=>{var o;return(o=T())==null?void 0:o.multiTags}),A={label:o=>w(o.meta.title),children:"children",disabled:"disabled"};function F(){f.value.length!==0&&f.value.forEach(o=>{var d;const e=(d=$(b.value,o).redirect)!=null?d:$(b.value,o).path;T().handleTags("splice",e),e==="/tabs/index"&&r.push({path:g.value[g.value.length-1].path})})}return(o,e)=>{const d=p("el-link"),u=p("el-button"),m=p("el-divider"),I=p("el-tree-select"),M=p("el-card");return v(),y(M,{shadow:"never"},{header:l(()=>[e[9]||(e[9]=i("div",{class:"font-medium"},"标签页复用,超出限制自动关闭",-1)),n(d,{class:"mt-2",href:"https://github.com/pure-admin/vue-pure-admin/blob/main/src/views/tabs",target:"_blank"},{default:l(()=>[...e[8]||(e[8]=[s(" 代码位置 src/views/tabs ",-1)])]),_:1})]),default:l(()=>[i("div",Q,[e[11]||(e[11]=i("p",null,"query传参模式:",-1)),(v(),E(B,null,x(6,t=>n(u,{key:t,class:"m-2!",onClick:N=>a(k)({id:t},"query")},{default:l(()=>[s(" 打开"+C(t)+"详情页 ",1)]),_:2},1032,["onClick"])),64)),n(u,{onClick:e[0]||(e[0]=t=>a(k)({id:666,name:"小明",age:18,job:"工程师"},"query"))},{default:l(()=>[...e[10]||(e[10]=[s(" 多个参数 ",-1)])]),_:1})]),n(m),i("div",G,[e[12]||(e[12]=i("p",null,"params传参模式:",-1)),(v(),E(B,null,x(6,t=>n(u,{key:t,class:"m-2!",onClick:N=>a(k)({id:t},"params")},{default:l(()=>[s(" 打开"+C(t)+"详情页 ",1)]),_:2},1032,["onClick"])),64))]),n(m),(v(),y(I,{key:a(q),modelValue:f.value,"onUpdate:modelValue":e[1]||(e[1]=t=>f.value=t),class:"w-[300px]!","node-key":"uniqueId",placeholder:"请选择要关闭的标签",clearable:"",multiple:"",filterable:"","default-expand-all":"",props:A,data:b.value},{default:l(({data:t})=>[i("span",null,C(a(w)(t.meta.title)),1)]),_:1},8,["modelValue","data"])),n(u,{class:"m-2!",onClick:F},{default:l(()=>[...e[13]||(e[13]=[s("关闭标签",-1)])]),_:1}),n(m),n(u,{onClick:e[2]||(e[2]=t=>a(r).push({name:"Menu1-2-2"}))},{default:l(()=>[...e[14]||(e[14]=[s(" 跳转页内菜单(传name对象,优先推荐) ",-1)])]),_:1}),n(u,{onClick:e[3]||(e[3]=t=>a(r).push("/nested/menu1/menu1-2/menu1-2-2"))},{default:l(()=>[...e[15]||(e[15]=[s(" 跳转页内菜单(直接传要跳转的路径) ",-1)])]),_:1}),n(u,{onClick:e[4]||(e[4]=t=>a(r).push({path:"/nested/menu1/menu1-2/menu1-2-2"}))},{default:l(()=>[...e[16]||(e[16]=[s(" 跳转页内菜单(传path对象) ",-1)])]),_:1}),n(m),n(u,{onClick:e[5]||(e[5]=t=>a(r).push({name:"Menu1-2-2",query:{text:"传name对象,优先推荐"}}))},{default:l(()=>[...e[17]||(e[17]=[s(" 携参跳转页内菜单(传name对象,优先推荐) ",-1)])]),_:1}),n(u,{onClick:e[6]||(e[6]=t=>a(r).push({path:"/nested/menu1/menu1-2/menu1-2-2",query:{text:"传path对象"}}))},{default:l(()=>[...e[18]||(e[18]=[s(" 携参跳转页内菜单(传path对象) ",-1)])]),_:1}),n(d,{class:"ml-4",href:"https://router.vuejs.org/zh/guide/essentials/navigation.html#%E5%AF%BC%E8%88%AA%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E4%BD%8D%E7%BD%AE",target:"_blank"},{default:l(()=>[...e[19]||(e[19]=[s(" 点击查看更多跳转方式 ",-1)])]),_:1}),n(m),n(u,{onClick:e[7]||(e[7]=t=>a(r).push({name:"Empty"}))},{default:l(()=>[...e[20]||(e[20]=[s(" 跳转无Layout的空白页面 ",-1)])]),_:1})]),_:1})}}});export{R as default};
|