diff --git a/packages/components/cascader/__tests__/cascader.test.tsx b/packages/components/cascader/__tests__/cascader.test.tsx
index 731d92bcd4..3e05fb0bab 100644
--- a/packages/components/cascader/__tests__/cascader.test.tsx
+++ b/packages/components/cascader/__tests__/cascader.test.tsx
@@ -559,4 +559,19 @@ describe('Cascader.vue', () => {
expect(emptySlotEl?.textContent).toBe('-=-empty-=-no-data')
})
})
+
+ describe('render prefix slot', () => {
+ it('correct render prefix slot', async () => {
+ _mount(() => (
+
+ {{
+ prefix: () => -=-prefix-=-
,
+ }}
+
+ ))
+
+ const prefixSlotEl = document.querySelector('.el-input__prefix-inner')
+ expect(prefixSlotEl?.textContent).toBe('-=-prefix-=-')
+ })
+ })
})
diff --git a/packages/components/cascader/src/cascader.vue b/packages/components/cascader/src/cascader.vue
index 27e875bcd2..4231f118ca 100644
--- a/packages/components/cascader/src/cascader.vue
+++ b/packages/components/cascader/src/cascader.vue
@@ -42,6 +42,9 @@
@blur="handleBlur"
@input="handleInput"
>
+
+
+