diff --git a/.vscode/preview.code-snippets b/.vscode/preview.code-snippets
new file mode 100644
index 0000000..cd36df4
--- /dev/null
+++ b/.vscode/preview.code-snippets
@@ -0,0 +1,10 @@
+{
+  "preview": {
+    "scope": "markdown",
+    "prefix": "v-preview",
+    "body": [
+      "<preview path=\"./demo.vue\" title=\"\" description=\"\"></preview>"
+    ],
+    "description": "vitepress中demo预览"
+  }
+}
\ No newline at end of file
diff --git a/packages/core/src/debounce/docs/demo.vue b/packages/core/src/debounce/docs/demo.vue
new file mode 100644
index 0000000..6f4e418
--- /dev/null
+++ b/packages/core/src/debounce/docs/demo.vue
@@ -0,0 +1,19 @@
+<template>
+  <n-button @click="clickFn">点击</n-button>
+  <div>
+    <h4>输出结果</h4>
+    <div v-for="(item, index) in result" :key="index">
+      {{ item }}
+    </div>
+  </div>
+</template>
+<script lang="ts" setup>
+import { debounce } from "@xyx-utils/core/debounce";
+import { ref } from "vue";
+
+const result = ref([])
+const clickFn = debounce(()=>{
+  result.value.push("poll")
+}, 1000)
+</script>
+<style lang="scss" scoped></style>
diff --git a/packages/core/src/debounce/docs/index.md b/packages/core/src/debounce/docs/index.md
index c0da135..c57d028 100644
--- a/packages/core/src/debounce/docs/index.md
+++ b/packages/core/src/debounce/docs/index.md
@@ -4,3 +4,5 @@ category: 工具
 ---
 
 类似与游戏的回城,如果你按多次回城的话,只会从最后一次开始计时,之前的计时全部清除。
+
+<preview path="./demo.vue" title="防抖" description="多次点击,只从最后一次执行"></preview>
diff --git a/packages/core/src/throttle/docs/index.md b/packages/core/src/throttle/docs/index.md
index 6e591f9..b0e6787 100644
--- a/packages/core/src/throttle/docs/index.md
+++ b/packages/core/src/throttle/docs/index.md
@@ -3,7 +3,7 @@ title: 节流
 category: 工具
 ---
 
-<preview path="./demo.vue" title="时间" description="时间按指定格式输出"></preview>
+<preview path="./demo.vue" title="节流" description="频繁点击时,每一秒执行一次"></preview>
+
 
-当频繁点击时,每一秒执行一次