diff --git a/components/cascader/demo/index.vue b/components/cascader/demo/index.vue
index 0f5871a9e0..deb0e0db53 100644
--- a/components/cascader/demo/index.vue
+++ b/components/cascader/demo/index.vue
@@ -12,6 +12,7 @@
+
diff --git a/components/cascader/demo/tagRender.vue b/components/cascader/demo/tagRender.vue
new file mode 100644
index 0000000000..3052c34459
--- /dev/null
+++ b/components/cascader/demo/tagRender.vue
@@ -0,0 +1,91 @@
+
+---
+order: 10
+title:
+ zh-CN: 自定义 tag 内容
+ en-US: The custom tag
+---
+
+
+
+
+
+
+ {{ data.label }}
+
+
+
+
diff --git a/components/cascader/index.tsx b/components/cascader/index.tsx
index 775a0c3cbb..01e4fb7d35 100644
--- a/components/cascader/index.tsx
+++ b/components/cascader/index.tsx
@@ -280,6 +280,7 @@ const Cascader = defineComponent({
...slots,
checkable: () => ,
}}
+ tagRender={props.tagRender || slots.tagRender}
displayRender={props.displayRender || slots.displayRender}
maxTagPlaceholder={props.maxTagPlaceholder || slots.maxTagPlaceholder}
showArrow={props.showArrow}