mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-08 01:17:23 +08:00
2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{d as V,J as A,D as F,x as k,bJ as I,H as M,r as N,b9 as C,b as m,e as _,c as H,w as l,i as d,k as b,F as g,l as y,f as n,h as a,g as s,C as f,G as E,bK as x}from"./index-16a5163c.js";import{u as J}from"./hooks-6925dbcf.js";const S=d("div",null,"标签页复用,超出限制自动关闭",-1),U={class:"flex flex-wrap items-center"},L=d("p",null,"query传参模式:",-1),P={class:"flex flex-wrap items-center"},j=d("p",null,"params传参模式:",-1),O=V({name:"Tabs",__name:"index",setup(z){const{toDetail:v,router:u}=J(),B=A(F().wholeMenus,!0),c=k(()=>I(M(B),0,{disabled:!0})),p=N([]),h=k(()=>{var r;return(r=C())==null?void 0:r.multiTags});function D(){p.value.length!==0&&p.value.forEach(r=>{const t=x(c.value,r).redirect??x(c.value,r).path;C().handleTags("splice",t),t==="/tabs/index"&&u.push({path:h.value[h.value.length-1].path})})}return(r,t)=>{const o=m("el-button"),i=m("el-divider"),T=m("el-tree-select"),$=m("el-link"),q=m("el-card");return _(),H(q,{shadow:"never"},{header:l(()=>[S]),default:l(()=>[d("div",U,[L,(_(),b(g,null,y(6,e=>n(o,{class:"m-2",key:e,onClick:w=>a(v)(e,"query")},{default:l(()=>[s(" 打开"+f(e)+"详情页 ",1)]),_:2},1032,["onClick"])),64))]),n(i),d("div",P,[j,(_(),b(g,null,y(6,e=>n(o,{class:"m-2",key:e,onClick:w=>a(v)(e,"params")},{default:l(()=>[s(" 打开"+f(e)+"详情页 ",1)]),_:2},1032,["onClick"])),64))]),n(i),n(T,{class:"w-[300px]","node-key":"uniqueId",placeholder:"请选择要关闭的标签",clearable:"",multiple:"",filterable:"","default-expand-all":"",props:{label:e=>a(E)(e.meta.title),value:"uniqueId",children:"children",disabled:"disabled"},data:c.value,modelValue:p.value,"onUpdate:modelValue":t[0]||(t[0]=e=>p.value=e)},{default:l(({data:e})=>[d("span",null,f(a(E)(e.meta.title)),1)]),_:1},8,["props","data","modelValue"]),n(o,{class:"m-2",onClick:D},{default:l(()=>[s("关闭标签")]),_:1}),n(i),n(o,{onClick:t[1]||(t[1]=e=>a(u).push({name:"Menu1-2-2"}))},{default:l(()=>[s(" 跳转页内菜单(传name对象,优先推荐) ")]),_:1}),n(o,{onClick:t[2]||(t[2]=e=>a(u).push("/nested/menu1/menu1-2/menu1-2-2"))},{default:l(()=>[s(" 跳转页内菜单(直接传要跳转的路径) ")]),_:1}),n(o,{onClick:t[3]||(t[3]=e=>a(u).push({path:"/nested/menu1/menu1-2/menu1-2-2"}))},{default:l(()=>[s(" 跳转页内菜单(传path对象) ")]),_:1}),n(i),n(o,{onClick:t[4]||(t[4]=e=>a(u).push({name:"Menu1-2-2",query:{text:"传name对象,优先推荐"}}))},{default:l(()=>[s(" 携参跳转页内菜单(传name对象,优先推荐) ")]),_:1}),n(o,{onClick:t[5]||(t[5]=e=>a(u).push({path:"/nested/menu1/menu1-2/menu1-2-2",query:{text:"传path对象"}}))},{default:l(()=>[s(" 携参跳转页内菜单(传path对象) ")]),_:1}),n($,{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(()=>[s(" 点击查看更多跳转方式 ")]),_:1}),n(i),n(o,{onClick:t[6]||(t[6]=e=>a(u).push({name:"Empty"}))},{default:l(()=>[s(" 跳转无Layout的空白页面 ")]),_:1})]),_:1})}}});export{O as default};
|