视图允许你以多种方式组织数据库中的信息。一个数据库可以包含多个视图,每个视图可以有独特的配置来显示、排序和筛选文件。
视图允许你以多种方式组织[[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]]`。