工具的本质是经验的固化与能力的延伸。当分散的知识点和重复的操作被凝练为可复用的工具时,个体的智慧便转化为群体的效率。一个工具集合的价值不在于其中某个工具的强弱,而在于工具之间能否形成互补,共同覆盖工作流中的各个环节。

工具的发现与组织本身也是一门学问。面对众多的工具,如何让使用者快速找到所需、理解其用途、掌握其用法,决定了工具能否真正发挥价值。好的工具组织体系应当降低认知负荷,让使用者的心智资源集中于要解决的问题本身,而非寻找"该用哪个工具"。

工具分类与组织

  1. 按功能域分类:将工具按照应用领域分组,如空间数据处理、文档生成、数据查询等。同域工具聚合在一起,降低跨域查找的认知成本。

  2. 统一入口与导航:所有工具共享一致的导航结构,使用者只需学习一次交互模式,即可触达所有工具。多级导航(分类→工具→功能面板)形成清晰的层级关系。

  3. 可搜索性:提供基于名称、描述、标签的多维度搜索,让使用者在不确定工具归属分类时,仍能通过关键词快速定位。

  4. 标签体系:为每个工具标注多维标签,覆盖功能类型、数据格式、使用场景。标签既是搜索的索引,也是理解工具用途的快速参考。

  5. 文档伴随:每个工具附赠道法术器四层文档,从抽象理念到具体操作层层递进,兼顾"知其然"和"知其所以然"。

设计原则

  • 低认知负荷:减少使用者在寻找和理解工具上的心智消耗
  • 一致性优先:同类操作的交互模式保持一致,学一知十
  • 渐进式揭示:先展示概要,再按需展开细节,避免信息过载

工具动态加载系统

工具页面采用按需加载架构,每个工具独立打包为异步模块,仅在用户首次访问时加载。

// 使用 Vite 的 import.meta.glob 实现工具页面的按需懒加载
const pagesGlob = import.meta.glob('@/tools/*/*Page.vue')

// 每个工具页面通过 defineAsyncComponent 包装为异步组件
for (const [path, loader] of Object.entries(pagesGlob)) {
  const match = path.match(/@\/tools\/([^/]+)\/([^/]+)Page\.vue$/)
  if (match && match[1]) {
    componentMap[match[1]] = defineAsyncComponent(loader)
  }
}

每个工具页面的路由也是动态的:

{
  path: 'tools/:toolId',
  name: 'ToolDetail',
  component: () => import('@/views/layouts/ToolDetailView.vue'),
}

工具配置声明式注册

所有工具通过统一的配置数组注册,包括名称、描述、图标、标签和文档类型:

  • @phosphor-icons/vue:提供 PhMapPin、PhArrowsOutCardinal 等图标,每个工具独立按需引入
  • nav.ts 类型系统:定义 NavItem、ComponentMap 等接口,确保工具注册的类型安全

工具详情页组件映射

ToolDetailView 根据路由参数 toolId 从配置中查找工具信息,再通过组件映射表加载对应的页面组件。createToolNavItems 函数为每个工具生成"道法术器"导航标签,包含 MdPage(文档渲染)、ToolWithMdPage(工具+文档)和 Moment(动态)等多种布局模板。

工具列表
坐标转换
批量转换
距离测算
地址解析
经纬度查询
点位KML生成
基站KML生成
空间分析
GIS文件转表格
SHP转表格
DOCX模板批量生成
简易KML查看器
SHP转KML
甘特图/工期倒排
XLSX模板批量导出
高程查询
批量高程查询
批量高程查询(模板)
历史天气查询
地震查询
GDACS 灾害数据
二维码工具

工具简介

工具集页面(/tools)是工具间的总览入口,以卡片网格形式展示所有可用工具。每个卡片包含工具名称、描述、标签和图标,点击卡片或使用侧边栏导航可进入具体工具。

使用方法

  1. 浏览工具:进入工具集页面,滚动浏览所有工具卡片,通过名称和描述初步了解每个工具的用途。
  2. 搜索工具:在侧边栏顶部的搜索框输入关键词(支持工具名、描述、标签的中文或英文),结果实时过滤显示。
  3. 进入工具:点击搜索结果中的工具项,或直接点击工具卡片,进入工具的详情页面。
  4. 使用工具:在工具详情页中,通过顶部导航标签在"道法术器"文档和工具操作面板之间切换。
  5. 清除搜索:按 Esc 键或点击搜索框右侧的 × 按钮清除搜索内容。

输入约束

  • 搜索关键词最小 1 个字符,不区分大小写
  • 搜索结果按匹配度排序,名称匹配优先于描述和标签匹配

注意事项

  1. 工具页面的文档(道法术器)存放在公开目录中,内容随版本更新同步变化。
  2. 搜索结果仅显示已注册的工具,不会跨站搜索外部内容。
  3. 每个工具的标签决定了其可被哪些搜索词命中,标签设定后不常变更。
  4. 部分工具包含重型依赖(如图表库、地图库),首次打开时可能有短暂的加载延迟。
  5. 工具集页面本身不提供工具的增删改,所有工具由代码配置静态定义。

中国各省访问量分布图

鼠标悬停查看各省份的访问数据统计

用户评论

所有评论均为匿名发布

1 浏览0 条评论
twsd
暂无评论,来说两句吧