From 8e97c0c5f68cb834017d1206225763e289194612 Mon Sep 17 00:00:00 2001 From: zhenyuWang <13641039885@163.com> Date: Wed, 17 Apr 2024 20:20:21 +0800 Subject: [PATCH] refactor(lifecycle): component --- components/CompositionAPILifecycle.uvue | 101 ----------------- pages.json | 26 ++--- .../page-lifecycle/page-lifecycle.test.js | 71 ------------ .../page-lifecycle/page-lifecycle.uvue | 105 ------------------ pages/index/index.uvue | 45 ++++++-- .../component/ChildComponentComposition.uvue | 101 +++++++++++++++++ .../component/ChildComponentOptions.uvue | 6 +- .../component/component-composition.test.js} | 29 +++-- .../component/component-composition.uvue} | 20 ++-- ...nent.test.js => component-options.test.js} | 4 +- ...{component.uvue => component-options.uvue} | 41 +++---- pages/lifecycle/page/page-composition.uvue | 16 +-- pages/lifecycle/page/page-options.uvue | 2 +- 13 files changed, 208 insertions(+), 359 deletions(-) delete mode 100644 components/CompositionAPILifecycle.uvue delete mode 100644 pages/composition-api/lifecycle/page-lifecycle/page-lifecycle.test.js delete mode 100644 pages/composition-api/lifecycle/page-lifecycle/page-lifecycle.uvue create mode 100644 pages/lifecycle/component/ChildComponentComposition.uvue rename components/OptionsAPILifecycle.uvue => pages/lifecycle/component/ChildComponentOptions.uvue (87%) rename pages/{composition-api/lifecycle/component-lifecycle/component-lifecycle.test.js => lifecycle/component/component-composition.test.js} (68%) rename pages/{composition-api/lifecycle/component-lifecycle/component-lifecycle.uvue => lifecycle/component/component-composition.uvue} (62%) rename pages/lifecycle/component/{component.test.js => component-options.test.js} (89%) rename pages/lifecycle/component/{component.uvue => component-options.uvue} (50%) diff --git a/components/CompositionAPILifecycle.uvue b/components/CompositionAPILifecycle.uvue deleted file mode 100644 index 9fdb92d..0000000 --- a/components/CompositionAPILifecycle.uvue +++ /dev/null @@ -1,101 +0,0 @@ - - - \ No newline at end of file diff --git a/pages.json b/pages.json index 638ce0e..0df3db2 100644 --- a/pages.json +++ b/pages.json @@ -292,9 +292,17 @@ } }, { - "path": "pages/lifecycle/component/component", + "path": "pages/lifecycle/component/component-options", "style": { - "navigationBarTitleText": "component-lifecycle" + "navigationBarTitleText": "component-lifecycle 选项式 API", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/lifecycle/component/component-composition", + "style": { + "navigationBarTitleText": "component-lifecycle 组合式 API", + "enablePullDownRefresh": true } }, { @@ -759,20 +767,6 @@ "navigationBarTitleText": "onScopeDispose" } }, - { - "path": "pages/composition-api/lifecycle/page-lifecycle/page-lifecycle", - "style": { - "navigationBarTitleText": "页面生命周期", - "enablePullDownRefresh": true - } - }, - { - "path": "pages/composition-api/lifecycle/component-lifecycle/component-lifecycle", - "style": { - "navigationBarTitleText": "组件生命周期", - "enablePullDownRefresh": true - } - }, { "path": "pages/composition-api/dependency-injection/provide/provide", "style": { diff --git a/pages/composition-api/lifecycle/page-lifecycle/page-lifecycle.test.js b/pages/composition-api/lifecycle/page-lifecycle/page-lifecycle.test.js deleted file mode 100644 index d250afb..0000000 --- a/pages/composition-api/lifecycle/page-lifecycle/page-lifecycle.test.js +++ /dev/null @@ -1,71 +0,0 @@ -const PAGE_PATH = '/pages/composition-api/lifecycle/page-lifecycle/page-lifecycle' -const HOME_PATH = '/pages/tab-bar/options-api' -const INTER_PAGE_PATH = '/pages/app-instance/index/index' -let page -let lifeCycleNum - -describe('page-lifecycle', () => { - beforeAll(async () => { - page = await program.reLaunch(HOME_PATH) - await page.waitFor(700) - await page.callMethod('setLifeCycleNum', 0) - }); - afterAll(async () => { - const resetLifecycleNum = 1100 - await page.callMethod('setLifeCycleNum', resetLifecycleNum) - lifeCycleNum = await page.callMethod('getLifeCycleNum') - expect(lifeCycleNum).toBe(resetLifecycleNum) - }) - - it('onLoad onShow onReady onResize', async () => { - page = await program.reLaunch(PAGE_PATH) - await page.waitFor(700) - lifeCycleNum = await page.callMethod('getLifeCycleNum') - expect(lifeCycleNum).toBe(120) - await page.callMethod('pageSetLifeCycleNum', 0) - }) - it('onPullDownRefresh', async () => { - await page.callMethod('pullDownRefresh') - await page.waitFor(1500) - lifeCycleNum = await page.callMethod('getLifeCycleNum') - expect(lifeCycleNum).toBe(10) - await page.callMethod('pageSetLifeCycleNum', 0) - }) - it('onPageScroll onReachBottom', async () => { - await program.pageScrollTo(2000) - await page.waitFor(1000) - const isScrolled = await page.callMethod('getIsScrolled') - expect(isScrolled).toBe(true) - lifeCycleNum = await page.callMethod('getLifeCycleNum') - expect(lifeCycleNum).toBe(10) - await page.callMethod('pageSetLifeCycleNum', 0) - }) - it('onHide', async () => { - page = await program.navigateTo(INTER_PAGE_PATH) - await page.waitFor('view') - lifeCycleNum = await page.callMethod('getLifeCycleNum') - expect(lifeCycleNum).toBe(-10) - page = await program.navigateBack() - await page.waitFor('view') - lifeCycleNum = await page.callMethod('getLifeCycleNum') - expect(lifeCycleNum).toBe(0) - }) - it('onUnload', async () => { - page = await program.reLaunch(HOME_PATH) - await page.waitFor(700) - lifeCycleNum = await page.callMethod('getLifeCycleNum') - expect(lifeCycleNum).toBe(-100) - await page.callMethod('setLifeCycleNum', 0) - }) - it('onBackPress', async () => { - page = await program.navigateTo(PAGE_PATH) - await page.waitFor(700) - lifeCycleNum = await page.callMethod('getLifeCycleNum') - expect(lifeCycleNum).toBe(120) - page = await program.navigateBack() - await page.waitFor('view') - lifeCycleNum = await page.callMethod('getLifeCycleNum') - expect(lifeCycleNum).toBe(10) - await page.callMethod('setLifeCycleNum', 0) - }) -}) \ No newline at end of file diff --git a/pages/composition-api/lifecycle/page-lifecycle/page-lifecycle.uvue b/pages/composition-api/lifecycle/page-lifecycle/page-lifecycle.uvue deleted file mode 100644 index 8a2197e..0000000 --- a/pages/composition-api/lifecycle/page-lifecycle/page-lifecycle.uvue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pages/index/index.uvue b/pages/index/index.uvue index 2ab0f3c..7f996d0 100644 --- a/pages/index/index.uvue +++ b/pages/index/index.uvue @@ -4,10 +4,22 @@ - + - - {{ page.name }} + + {{ page.name }}