Files
vue-pure-admin/static/js/menu-tree-Btt9cKsT.js

2 lines
2.1 KiB
JavaScript

import{a1 as C,a as v,i as z,f as u,d as H,a8 as B,a9 as M,aa as N,b as T,w as a,e as o,t as I,u as s,ab as h,g as r,k as i,v as P,l,ac as R}from"./index-B0kKXMb0.js";import{u as D}from"./hooks-D4qbcT8Z.js";const q={viewBox:"0 0 24 24",width:"1em",height:"1em"};function E(f,t){return v(),z("svg",q,[...t[0]||(t[0]=[u("path",{fill:"currentColor",d:"M10 2a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H8v2h5V9a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-1H8v6h5v-1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-1H7a1 1 0 0 1-1-1V8H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm9 16h-4v2h4zm0-8h-4v2h4zM9 4H5v2h4z"},null,-1)])])}const S=C({name:"ri-node-tree",render:E}),K={class:"card-header"},L={class:"font-medium"},U=H({name:"MenuTree",__name:"menu-tree",setup(f){const t=i(""),_=i({value:"uniqueId",children:"children"}),m=i(),x=B(M().wholeMenus,!0),p=P(()=>R(x)),k=N(p.value),b=n=>{m.value.filter(n)},g=(n,e)=>h(e.meta.title).indexOf(n)!==-1;return(n,e)=>{const c=l("el-link"),w=l("el-input"),V=l("el-tree-v2"),y=l("el-card");return v(),T(y,{shadow:"never"},{header:a(()=>[u("div",K,[u("span",L,[e[2]||(e[2]=r(" 菜单树结构(采用 Element Plus 的 ",-1)),o(c,{href:"https://element-plus.gitee.io/zh-CN/component/tree-v2.html",target:"_blank",icon:s(D)(s(S)),style:{margin:"0 5px 4px 0","font-size":"16px"}},{default:a(()=>[...e[1]||(e[1]=[r(" Tree V2 ",-1)])]),_:1},8,["icon"]),e[3]||(e[3]=r(" 组件并支持国际化) ",-1))])]),o(c,{class:"mt-2",href:"https://github.com/pure-admin/vue-pure-admin/blob/main/src/views/able/menu-tree.vue",target:"_blank"},{default:a(()=>[...e[4]||(e[4]=[r(" 代码位置 src/views/able/menu-tree.vue ",-1)])]),_:1})]),default:a(()=>[o(w,{modelValue:t.value,"onUpdate:modelValue":e[0]||(e[0]=d=>t.value=d),class:"mb-4",placeholder:"请输入关键字查找",clearable:"",onInput:b},null,8,["modelValue"]),o(V,{ref_key:"treeRef",ref:m,data:p.value,props:_.value,"show-checkbox":"",height:500,"filter-method":g,"default-expanded-keys":s(k)},{default:a(({data:d})=>[u("span",null,I(s(h)(d.meta.title)),1)]),_:1},8,["data","props","default-expanded-keys"])]),_:1})}}});export{U as default};