mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-08 01:17:23 +08:00
2 lines
4.2 KiB
JavaScript
2 lines
4.2 KiB
JavaScript
import{K as v,u as x,au as _,d as k,W as d,b as i,av as c}from"./index-fa5d6b3f.js";import{u as w}from"./hooks-73bd9553.js";const E=Vue.createElementVNode("div",null,"标签页复用,超出限制自动关闭",-1),g={class:"flex flex-wrap items-center"},T=Vue.createElementVNode("p",null,"query传参模式:",-1),y={class:"flex flex-wrap items-center"},b=Vue.createElementVNode("p",null,"params传参模式:",-1),q=Vue.defineComponent({name:"Tabs",__name:"index",setup(B){const{toDetail:r,router:n}=w(),m=v(x().wholeMenus,!0),V=Vue.computed(()=>_(k(m),0,{disabled:!0})),l=Vue.ref([]),s=Vue.computed(()=>{var o;return(o=d())==null?void 0:o.multiTags});function p(){l.value.length!==0&&l.value.forEach(o=>{const t=c(V.value,o).redirect??c(V.value,o).path;d().handleTags("splice",t),t==="/tabs/index"&&n.push({path:s.value[s.value.length-1].path})})}return(o,t)=>{const u=Vue.resolveComponent("el-button"),a=Vue.resolveComponent("el-divider"),f=Vue.resolveComponent("el-tree-select"),C=Vue.resolveComponent("el-link"),h=Vue.resolveComponent("el-card");return Vue.openBlock(),Vue.createBlock(h,{shadow:"never"},{header:Vue.withCtx(()=>[E]),default:Vue.withCtx(()=>[Vue.createElementVNode("div",g,[T,(Vue.openBlock(),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(6,e=>Vue.createVNode(u,{class:"m-2",key:e,onClick:N=>Vue.unref(r)({id:e},"query")},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 打开"+Vue.toDisplayString(e)+"详情页 ",1)]),_:2},1032,["onClick"])),64)),Vue.createVNode(u,{onClick:t[0]||(t[0]=e=>Vue.unref(r)({id:666,name:"小明",age:18,job:"工程师"},"query"))},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 多个参数 ")]),_:1})]),Vue.createVNode(a),Vue.createElementVNode("div",y,[b,(Vue.openBlock(),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(6,e=>Vue.createVNode(u,{class:"m-2",key:e,onClick:N=>Vue.unref(r)({id:e},"params")},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 打开"+Vue.toDisplayString(e)+"详情页 ",1)]),_:2},1032,["onClick"])),64))]),Vue.createVNode(a),Vue.createVNode(f,{class:"w-[300px]","node-key":"uniqueId",placeholder:"请选择要关闭的标签",clearable:"",multiple:"",filterable:"","default-expand-all":"",props:{label:e=>Vue.unref(i)(e.meta.title),value:"uniqueId",children:"children",disabled:"disabled"},data:V.value,modelValue:l.value,"onUpdate:modelValue":t[1]||(t[1]=e=>l.value=e)},{default:Vue.withCtx(({data:e})=>[Vue.createElementVNode("span",null,Vue.toDisplayString(Vue.unref(i)(e.meta.title)),1)]),_:1},8,["props","data","modelValue"]),Vue.createVNode(u,{class:"m-2",onClick:p},{default:Vue.withCtx(()=>[Vue.createTextVNode("关闭标签")]),_:1}),Vue.createVNode(a),Vue.createVNode(u,{onClick:t[2]||(t[2]=e=>Vue.unref(n).push({name:"Menu1-2-2"}))},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 跳转页内菜单(传name对象,优先推荐) ")]),_:1}),Vue.createVNode(u,{onClick:t[3]||(t[3]=e=>Vue.unref(n).push("/nested/menu1/menu1-2/menu1-2-2"))},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 跳转页内菜单(直接传要跳转的路径) ")]),_:1}),Vue.createVNode(u,{onClick:t[4]||(t[4]=e=>Vue.unref(n).push({path:"/nested/menu1/menu1-2/menu1-2-2"}))},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 跳转页内菜单(传path对象) ")]),_:1}),Vue.createVNode(a),Vue.createVNode(u,{onClick:t[5]||(t[5]=e=>Vue.unref(n).push({name:"Menu1-2-2",query:{text:"传name对象,优先推荐"}}))},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 携参跳转页内菜单(传name对象,优先推荐) ")]),_:1}),Vue.createVNode(u,{onClick:t[6]||(t[6]=e=>Vue.unref(n).push({path:"/nested/menu1/menu1-2/menu1-2-2",query:{text:"传path对象"}}))},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 携参跳转页内菜单(传path对象) ")]),_:1}),Vue.createVNode(C,{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:Vue.withCtx(()=>[Vue.createTextVNode(" 点击查看更多跳转方式 ")]),_:1}),Vue.createVNode(a),Vue.createVNode(u,{onClick:t[7]||(t[7]=e=>Vue.unref(n).push({name:"Empty"}))},{default:Vue.withCtx(()=>[Vue.createTextVNode(" 跳转无Layout的空白页面 ")]),_:1})]),_:1})}}});export{q as default};
|