diff --git a/antdv-demo/docs/tree/demo/context-menu.md b/antdv-demo/docs/tree/demo/context-menu.md
new file mode 100644
index 0000000000..0ed6864585
--- /dev/null
+++ b/antdv-demo/docs/tree/demo/context-menu.md
@@ -0,0 +1,69 @@
+
+#### 右键菜单
+自定义展示右键菜单。
+
+
+
+#### Context Menu
+Custom display the context menu
+
+
+```vue
+
+
+
+
+ {{ title }}
+
+ onContextMenuClick(treeKey, menuKey)">
+ 1st menu item
+ 2nd menu item
+ 3rd menu item
+
+
+
+
+
+
+
+```
diff --git a/antdv-demo/docs/tree/demo/index.vue b/antdv-demo/docs/tree/demo/index.vue
index 2e9aef6c0d..184e59e2af 100644
--- a/antdv-demo/docs/tree/demo/index.vue
+++ b/antdv-demo/docs/tree/demo/index.vue
@@ -9,6 +9,7 @@ import Search from './search';
import Directory from './directory';
import ReplaceFields from './replaceFields';
import SwitcherIcon from './switcher-icon';
+import ContextMenu from './context-menu';
import CN from '../index.zh-CN.md';
import US from '../index.en-US.md';
@@ -48,6 +49,7 @@ export default {
+
diff --git a/antdv-demo/docs/tree/index.en-US.md b/antdv-demo/docs/tree/index.en-US.md
index ced2344de7..e6f0313f3e 100644
--- a/antdv-demo/docs/tree/index.en-US.md
+++ b/antdv-demo/docs/tree/index.en-US.md
@@ -28,6 +28,7 @@
| showIcon | Shows the icon before a TreeNode's title. There is no default style; you must set a custom style for it if set to `true` | boolean | false | |
| switcherIcon | customize collapse/expand icon of tree node | slot | - | |
| showLine | Shows a connecting line | boolean | false | |
+| title | title | slot | | |
### Events
diff --git a/antdv-demo/docs/tree/index.zh-CN.md b/antdv-demo/docs/tree/index.zh-CN.md
index e4a7a08677..d0aa84eff3 100644
--- a/antdv-demo/docs/tree/index.zh-CN.md
+++ b/antdv-demo/docs/tree/index.zh-CN.md
@@ -28,6 +28,7 @@
| showIcon | 是否展示 TreeNode title 前的图标,没有默认样式,如设置为 true,需要自行定义图标相关样式 | boolean | false | |
| switcherIcon | 自定义树节点的展开/折叠图标 | slot | - | |
| showLine | 是否展示连接线 | boolean | false | |
+| title | 标题 | slot | | |
### 事件
diff --git a/components/tree/Tree.jsx b/components/tree/Tree.jsx
index d2fb5676a9..f2e26393a4 100644
--- a/components/tree/Tree.jsx
+++ b/components/tree/Tree.jsx
@@ -169,6 +169,7 @@ export default {
title:
$scopedSlots[scopedSlots.title] ||
$slots[slots.title] ||
+ $scopedSlots.title ||
restProps[replaceFields.title],
dataRef: item,
on,
diff --git a/components/tree/__tests__/__snapshots__/demo.test.js.snap b/components/tree/__tests__/__snapshots__/demo.test.js.snap
index 6188487d99..95fa6149c8 100644
--- a/components/tree/__tests__/__snapshots__/demo.test.js.snap
+++ b/components/tree/__tests__/__snapshots__/demo.test.js.snap
@@ -48,6 +48,29 @@ exports[`renders ./antdv-demo/docs/tree/demo/basic-controlled.md correctly 1`] =
`;
+exports[`renders ./antdv-demo/docs/tree/demo/context-menu.md correctly 1`] = `
+
+ - 0-0
+
+ - 0-0-0
+
+ - 0-0-0-0
+ - 0-0-0-1
+ - 0-0-0-2
+
+
+ - 0-0-1
+
+ - 0-0-1-0
+ - 0-0-1-1
+ - 0-0-1-2
+
+
+
+
+
+`;
+
exports[`renders ./antdv-demo/docs/tree/demo/customized-icon.md correctly 1`] = `