Skip to content

实现 康乃尔笔记 工具

分类:developer | 标签:康乃尔、笔记、模板 三栏结构化笔记模板

2.1 功能说明

三栏结构化笔记模板

2.1.1 使用指南

功能说明

康乃尔笔记法三栏模板:主栏记录、线索栏提炼关键词、底部写总结,自动保存、可打印。

使用场景

课堂/会议结构化笔记。

2.2 代码实现

2.2.1 组件结构

本工具是一个基于 Vue 3 <script setup> 语法的单文件组件(SFC),统一包裹在 ToolPageShell 组件内,由它提供页面标题、工具 ID、分类与「使用指南」插槽等通用外壳;核心业务逻辑(响应式状态、计算属性、事件处理函数)全部写在 <script setup> 中,输入/输出通过 el-inputel-button 等 Element Plus 组件与用户交互,所有数据均在浏览器本地处理,不会上传服务器。

2.2.2 核心逻辑概览

<script setup> 中定义的主要函数/方法:

  • load()
  • save()
  • print()
  • clear()

2.2.3 关键实现代码

以下是该工具的完整 <script setup> 实现(核心代码)。模板(<template>)与样式(<style>)已省略。

vue
import { ref, onMounted } from 'vue'
import ToolPageShell from '@/components/ToolPageShell.vue'

const KEY = 'cornell-notes'
const cue = ref(''), main = ref(''), summary = ref('')
function load() { try { const o = JSON.parse(localStorage.getItem(KEY) || '{}'); cue.value = o.cue || ''; main.value = o.main || ''; summary.value = o.summary || '' } catch {} }
function save() { localStorage.setItem(KEY, JSON.stringify({ cue: cue.value, main: main.value, summary: summary.value })) }
function print() { save(); window.print() }
function clear() { cue.value = main.value = summary.value = ''; save() }
onMounted(load)

2.3 效果截图

康乃尔笔记 效果截图

工具访问地址:https://www.i91tools.com/tools/cornell-notes