diff --git a/App.vue b/App.vue index 0c4124d9b5fce2f59e237772d0b7f7d87ec504d0..a7e64d2cd192164b97ba1cbe90591446d32a7534 100644 --- a/App.vue +++ b/App.vue @@ -111,4 +111,11 @@ padding: 5px 0; border-bottom: 1px solid #dfdfdf; } + + .btn-view { + margin: 10px 0; + padding: 10px; + border: 1px solid #dfdfdf; + border-radius: 3px; + } \ No newline at end of file diff --git a/pages/directive/v-if/v-if.test.js b/pages/directive/v-if/v-if.test.js index c259b7e30ba79372eebc569611671929ad21a8c2..0542c69a92e452cb88b1c16156e90d3c6a55a096 100644 --- a/pages/directive/v-if/v-if.test.js +++ b/pages/directive/v-if/v-if.test.js @@ -6,20 +6,41 @@ describe('v-if', () => { page = await program.reLaunch(PAGE_PATH) await page.waitFor(500) }) - it('show-hide-switch', async () => { + it('switch-v-if', async () => { const btn_view = await page.$('.view-click') - const elements1 = await page.$$('.hello') - expect(elements1.length).toBe(1) + const element1 = await page.$$('.v-if-show-value') + expect(element1.length).toBe(1) await btn_view.tap() await page.waitFor(50) - const elements2 = await page.$$('.hello') - expect(elements2.length).toBe(0) + const element2 = await page.$$('.v-if-show-value') + expect(element2.length).toBe(0) await btn_view.tap() await page.waitFor(50) - const elements3 = await page.$$('.hello') - expect(elements3.length).toBe(1) + const element3 = await page.$$('.v-if-show-value') + expect(element3.length).toBe(1) + }) + it('switch-v-if-v-else-if-v-else', async () => { + const btn_view = await page.$('.view-click-abc') + + const element_a = await page.$('.text-a') + expect(await element_a.text()).toBe('A') + + await btn_view.tap() + await page.waitFor(50) + const element_b = await page.$('.text-b') + expect(await element_b.text()).toBe('B') + + await btn_view.tap() + await page.waitFor(50) + const element_c = await page.$('.text-c') + expect(await element_c.text()).toBe('C') + + await btn_view.tap() + await page.waitFor(50) + const element_not_abc = await page.$('.text-not-a-b-c') + expect(await element_not_abc.text()).toBe('Not A/B/C') }) }) \ No newline at end of file diff --git a/pages/directive/v-if/v-if.uvue b/pages/directive/v-if/v-if.uvue index 206e72a2dbaa065446cdad77c8b65af3df60db59..66ddd49edc6e1fbe207c3ef37603fe17f8f925e2 100644 --- a/pages/directive/v-if/v-if.uvue +++ b/pages/directive/v-if/v-if.uvue @@ -1,25 +1,48 @@ - - diff --git a/pages/directive/v-model/counter.uvue b/pages/directive/v-model/counter.uvue index 63bfe9234310ad3033337ce90b7519b4e2c44646..91dd0eec45eed497e349bda8c5f4514d3780918d 100644 --- a/pages/directive/v-model/counter.uvue +++ b/pages/directive/v-model/counter.uvue @@ -1,6 +1,6 @@ @@ -16,7 +16,7 @@ emits: ['update:number'], methods: { add() { - this.$emit('update:number', this.number + 1)//子组件通过this.$emit()方法修改number值 + this.$emit('update:number', this.number + 1) } } } diff --git a/pages/directive/v-model/v-model.uvue b/pages/directive/v-model/v-model.uvue index 3a38b5a0e586f8b027facb5941ca353d44aa33a4..6914f7913334afade59984316305dcf354bf49c9 100644 --- a/pages/directive/v-model/v-model.uvue +++ b/pages/directive/v-model/v-model.uvue @@ -39,4 +39,4 @@ border: 1px solid #ccc; border-radius: 5px; } - \ No newline at end of file +