diff --git a/pages/directive/v-slot/Foo-composition.uvue b/pages/directive/v-slot/Foo-composition.uvue
index b5628563913ee266a158ca631be0ce08e5be49b0..776667307d3928721c48abd78a5c190dec6c5da1 100644
--- a/pages/directive/v-slot/Foo-composition.uvue
+++ b/pages/directive/v-slot/Foo-composition.uvue
@@ -2,6 +2,10 @@
+
+
+
+
@@ -14,6 +18,10 @@
defineSlots<{
header(props : { msg : string }) : any,
default(props : { num : number }) : any,
+ num1(props : { num : number }) : any,
+ num2(props : { num : number }) : any,
+ msgTrue(props : { msg : string }) : any,
+ msgFalse(props : { msg : string }) : any,
footer(props : { arr : string[] }) : any
}>()
diff --git a/pages/directive/v-slot/Foo-options.uvue b/pages/directive/v-slot/Foo-options.uvue
index e2ab869c84f4e72ce5462ee21c627fdcd2547255..0471f59071866c16503be1467919e29f753d23b0 100644
--- a/pages/directive/v-slot/Foo-options.uvue
+++ b/pages/directive/v-slot/Foo-options.uvue
@@ -2,6 +2,10 @@
+
+
+
+
@@ -11,6 +15,10 @@
slots: Object as SlotsType<{
header: { msg: string }
default: { num: number }
+ num1: { num: number }
+ num2: { num: number }
+ msgTrue: { msg: string }
+ msgFalse: { msg: string }
footer: { arr: string[] }
}>,
data(){
diff --git a/pages/directive/v-slot/v-slot-composition.uvue b/pages/directive/v-slot/v-slot-composition.uvue
index bdeffe3a2bc041be55d1b33e6cb5744d6e423b50..ca1e7d5264a444da1982bc98f1f706ad810d78f1 100644
--- a/pages/directive/v-slot/v-slot-composition.uvue
+++ b/pages/directive/v-slot/v-slot-composition.uvue
@@ -1,28 +1,55 @@
-
-
-
-
-
- header slot msg:
-
-
-
-
-
- default slot num:
- {{ num }}
-
-
-
-
- footer slot arr:
-
-
-
-
-
-
-
-
+
+
+
+
+
+ header slot msg:
+
+
+
+
+
+ default slot num:
+ {{ num }}
+
+
+
+
+ num{{ item }} slot:
+ {{ num }}
+
+
+
+
+ {{ msgTrue['name'] }} slot msg:
+ {{ msg }}
+
+
+
+
+ {{ msgFalse['name'] }} slot msg:
+ {{ msg }}
+
+
+
+
+ footer slot arr:
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/directive/v-slot/v-slot-options.uvue b/pages/directive/v-slot/v-slot-options.uvue
index 02a9e2480512b5be55be932596f939c69acf5a89..a2999cf052b12a75b2abc721d32ebbdee174feca 100644
--- a/pages/directive/v-slot/v-slot-options.uvue
+++ b/pages/directive/v-slot/v-slot-options.uvue
@@ -13,6 +13,24 @@
{{ num }}
+
+
+ num{{ item }} slot:
+ {{ num }}
+
+
+
+
+ {{ msgTrue['name'] }} slot msg:
+ {{ msg }}
+
+
+
+
+ {{ msgFalse['name'] }} slot msg:
+ {{ msg }}
+
+
footer slot arr:
@@ -26,6 +44,18 @@
diff --git a/pages/directive/v-slot/v-slot.test.js b/pages/directive/v-slot/v-slot.test.js
index bce6e0bf5bbaa36ae37edcf4a412ebd8531d502e..bce1d928a42ccd4430f7653817a5b7607cbc78e5 100644
--- a/pages/directive/v-slot/v-slot.test.js
+++ b/pages/directive/v-slot/v-slot.test.js
@@ -11,8 +11,18 @@ describe('v-slot', () => {
const slotHeader = await page.$('#slot-header')
expect(await slotHeader.text()).toBe('foo msg')
- const slotContent = await page.$('#slot-default')
- expect(await slotContent.text()).toBe('0')
+ const slotDefault = await page.$('#slot-default')
+ expect(await slotDefault.text()).toBe('0')
+
+ const slotNum1 = await page.$('#slot-num1')
+ expect(await slotNum1.text()).toBe('0')
+ const slotNum2 = await page.$('#slot-num2')
+ expect(await slotNum2.text()).toBe('0')
+
+ const slotMsgTrue = await page.$('#slot-msg-true')
+ expect(await slotMsgTrue.text()).toBe('foo msg')
+ const slotMsgFalse = await page.$('#slot-msg-false')
+ expect(slotMsgFalse).toBe(null)
const slotFooter = await page.$('#slot-footer')
expect(await slotFooter.text()).toBe('["a","b","c"]')