| | |
| | | const openSearch = () => { |
| | | state.menuQuery = ''; |
| | | state.isShowSearch = true; |
| | | state.menuList = generateRoutes(routes.value); |
| | | state.menuList = generateRoutes(routes.value as any); |
| | | nextTick(() => { |
| | | setTimeout(() => { |
| | | layoutMenuAutocompleteRef.value.focus(); |
| | |
| | | state.isShowSearch = false; |
| | | }; |
| | | // 菜单搜索数据过滤 |
| | | const menuSearch = (queryString: string, cb: Function) => { |
| | | const menuSearch = (queryString: string, cb: (options: any[]) => void) => { |
| | | let options = state.menuList.filter((item) => { |
| | | return item.title.indexOf(queryString) > -1; |
| | | }); |
| | |
| | | .layout-search-dialog { |
| | | position: relative; |
| | | :deep(.el-dialog) { |
| | | padding: 0; |
| | | .el-dialog__header, |
| | | .el-dialog__body { |
| | | display: none; |