From 3fd967a760c2863012428d8a63fa04cccf79ed42 Mon Sep 17 00:00:00 2001 From: zhenyuWang <13641039885@163.com> Date: Thu, 25 Jan 2024 17:17:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20defineModel=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC=E7=A4=BA=E4=BE=8B=E5=8F=8A=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/composition-api/basic/define-model/Foo.uvue | 4 +++- .../basic/define-model/define-model.test.js | 7 +++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/pages/composition-api/basic/define-model/Foo.uvue b/pages/composition-api/basic/define-model/Foo.uvue index d41a937..3576249 100644 --- a/pages/composition-api/basic/define-model/Foo.uvue +++ b/pages/composition-api/basic/define-model/Foo.uvue @@ -2,6 +2,7 @@ modelValue in Foo: {{modelValue}} msg in Foo: {{msg}} + num: {{defaultNum}} @@ -11,7 +12,8 @@ const modelValue = defineModel({ type: String }) // 在被修改时,触发 "update:msg" 事件 - const msg = defineModel('msg', { type: String }) + const msg = defineModel('msg', { type: String, default: 'default msg' }) + const defaultNum = defineModel('num', { type: Number, default: 10 }) const updateValue = () => { modelValue.value += '1' diff --git a/pages/composition-api/basic/define-model/define-model.test.js b/pages/composition-api/basic/define-model/define-model.test.js index 58607dd..95c2035 100644 --- a/pages/composition-api/basic/define-model/define-model.test.js +++ b/pages/composition-api/basic/define-model/define-model.test.js @@ -20,8 +20,11 @@ describe('defineModel', () => { const modelValueInput = await page.$('#model-value-input') expect(await modelValueInput.property('value')).toBe('str') - const msgText = await page.$('#msg-text') - expect(await msgText.text()).toBe('msg in Foo: msg') + const msgText = await page.$('#msg-text') + expect(await msgText.text()).toBe('msg in Foo: msg') + + const defaultNumText = await page.$('#default-num-text') + expect(await defaultNumText.text()).toBe('num: 10') const msgInput = await page.$('#msg-input') expect(await msgInput.property('value')).toBe('msg') -- GitLab