视图允许你以多种方式组织数据库中的信息。一个数据库可以包含多个视图,每个视图可以有独特的配置来显示、排序和筛选文件。 视图允许你以多种方式组织[[Bases 简介|数据库]]中的信息。一个数据库可以包含多个视图,每个视图可以有独特的配置来显示、排序和筛选文件。 例如,你可能希望创建一个名为"书籍"的数据库,其中包含"阅读清单"和"最近读完"两个独立视图。 ## 工具栏 数据库顶部有一个工具栏,用于与视图及其结果进行交互。 - ![[lucide-table.svg#icon]] **视图菜单** — 创建、编辑和切换视图。 - **结果** — 限制、复制和导出文件。 - ![[lucide-arrow-up-down.svg#icon]] **排序** — 排序和分组文件。 - ![[lucide-list-filter.svg#icon]] **筛选** — 筛选文件。 - ![[lucide-list.svg#icon]] **属性** — 选择要显示的属性并创建[[公式]]。 - ![[lucide-search.svg#icon]] **搜索** — 使用显示的属性搜索项目。 - ![[lucide-plus.svg#icon]] **新建** — 在当前视图中创建新文件。 ## 添加和切换视图 有两种方式可以向数据库添加视图: - 点击左上角的视图名称,然后选择 ![[lucide-plus.svg#icon]] **添加视图**。 - 使用[[命令面板]]并选择 **数据库: 添加视图**。 视图列表中的第一个视图将默认加载。拖动视图图标可以更改它们的顺序。 ## 视图设置 每个视图都有自己的配置选项。要编辑视图设置: 1. 点击左上角的视图名称。 2. 点击要配置的视图旁边的右箭头。 也可以在数据库工具栏中*右键点击*视图名称来快速访问视图设置。 ## 布局 视图可以使用不同的布局显示,包括 ![[lucide-table.svg#icon]] **表格**、![[lucide-list.svg#icon]] **列表**、![[lucide-layout-grid.svg#icon]] **卡片** 和 ![[lucide-map.svg#icon]] **地图**。[[第三方插件]]可以添加更多布局。部分布局仍在开发中,需要使用 Obsidian 的[[内部版本]]。 | 布局 | 描述 | 应用版本 | | --------------------- | --------------------------------------------------------------------------------------------- | ---------------- | | [[Table view\|表格]] | 将文件显示为表格中的行。列由笔记中的[[属性]]填充。 | 1.9 | | [[Cards view\|卡片]] | 将文件显示为卡片网格。可以通过图片创建类似图库的视图。 | 1.9 | | [[List view\|列表]] | 将文件显示为带有无序列表或有序列表项目符号的[[基本格式语法#列表\|列表]]。 | 1.10 | | [[Map view\|地图]] | 将文件显示为交互式地图上的标记。需要 Maps 插件。 | 1.10 | ## 筛选 点击数据库顶部的 ![[lucide-list-filter.svg#icon]] **筛选** 菜单来添加筛选器。 没有筛选器的数据库会显示仓库中的所有文件。筛选器将结果缩小到仅显示符合特定条件的文件。例如,你可以使用筛选器仅显示带有特定[[标签]]的文件或特定文件夹中的文件。可用的筛选类型有很多。 筛选器可以应用于数据库中的所有视图,也可以通过 ![[lucide-list-filter.svg#icon]] **筛选** 菜单中的两个部分选择仅应用于单个视图。 - **所有视图** 将筛选器应用于数据库中的所有视图。 - **当前视图** 将筛选器应用于使用中的视图。 #### 筛选器的组成部分 筛选器有三个组成部分: 1. **属性** — 让你选择仓库中的一个[[属性]],包括[[Bases 语法#笔记属性|笔记属性]]。 2. **运算符** — 让你选择如何比较条件。可用的运算符列表取决于属性类型(文本、日期、数字等)。 3. **值** — 让你选择要比较的值。值可以包含数学运算和[[函数|公式函数]]。 #### 连接条件 - **满足以下所有条件** 是 `且` 语句 — 只有筛选组中*所有*条件都满足时才会显示结果。 - **满足以下任意条件** 是 `或` 语句 — 筛选组中*任意*条件满足时就会显示结果。 - **不满足以下任何条件** 是 `非` 语句 — 筛选组中*任意*条件满足时将不会显示结果。 #### 筛选组 筛选组允许你通过创建连接条件的组合来构建更复杂的逻辑。 #### 高级筛选编辑器 点击代码按钮 ![[lucide-code-xml.svg#icon]] 使用**高级筛选**编辑器。这将显示筛选器的原始[[Bases 语法|语法]],可以配合更复杂的[[函数|公式函数]]使用,这些函数无法通过点击界面来展示。 ## 排序和分组结果 打开 ![[lucide-arrow-up-down.svg#icon]] **排序** 菜单来对视图中的结果进行排序和分组。 你可以按一个或多个属性以升序或降序排列结果。这样可以方便地按名称、上次编辑时间或任何其他属性(包括公式)列出笔记。 你还可以按某个属性对结果进行分组,将相似的项目组织到视觉上不同的区域中。目前,Obsidian 仅支持按一个属性进行分组。 ### 添加排序 1. 打开视图顶部的 ![[lucide-arrow-up-down.svg#icon]] **排序** 菜单。 2. 选择要排序(或分组)的属性。 3. 如果有多个排序条件,使用 ![[lucide-grip-vertical.svg#icon]] 拖拽手柄上下拖动来更改优先级。 结果排序选项取决于属性类型: - **文本**:按*字母顺序*(A→Z)或*反向字母顺序*(Z→A)排序。 - **数字**:按*从小到大*(0→1)或*从大到小*(1→0)排序。 - **日期和时间**:按*从旧到新*或*从新到旧*排序。 ### 移除排序 1. 打开视图顶部的 ![[lucide-arrow-up-down.svg#icon]] **排序** 菜单。 2. 点击要移除的排序或分组旁边的 ![[lucide-trash-2.svg#icon]] 删除按钮。 ## 限制、复制和导出结果 ### 限制结果 *结果*菜单显示视图中的结果数量。点击结果按钮可以限制结果数量,并访问其他操作。 ### 复制到剪贴板 此操作将视图复制到剪贴板。复制后,你可以将其粘贴到 Markdown 文件中,或粘贴到其他文档应用中,包括 Google Sheets、Excel 和 Numbers 等电子表格应用。 ### 导出 CSV 此操作将当前视图保存为 CSV 文件。 ## 嵌入视图 你可以使用 `![[File.base]]` 语法将数据库文件嵌入到[[插入文件|任何其他文件]]中。默认使用列表中的第一个视图。你可以在视图菜单中拖动视图来更改顺序。 要指定嵌入的默认视图,请使用 `![[File.base#View]]`。