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 @@
v-if
- show/hide
- hello
+ Switch v-if
+ show value
+
+ v-if-else
+
+ A
+
+
+ B
+
+
+ C
+
+
+ Not A/B/C
+
+ Switch A/B/C
-
-
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 @@
- 子组件-count的值是:{{number}}
+ child-component-count:{{number}}
@@ -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
+