From 852b39b28c442f7e0f40b68c86c9968e2a614fea Mon Sep 17 00:00:00 2001 From: liyang <1711467488@qq.com> Date: Sat, 21 Jul 2018 13:27:35 +0800 Subject: [PATCH] ghost-bs Former-commit-id: a45138a84dbe63cbe9886eb0c02dcd40dca6905c [formerly a45138a84dbe63cbe9886eb0c02dcd40dca6905c [formerly a45138a84dbe63cbe9886eb0c02dcd40dca6905c [formerly a45138a84dbe63cbe9886eb0c02dcd40dca6905c [formerly 94b9665f7a53c7c65e15b070df56c618f7c8002c [formerly 09fa2a15ac336655d07124a98c2add929966564e]]]]] Former-commit-id: 1708b36d8de5f8e2200a0bf0971cc21fcfb2f3d2 Former-commit-id: 15b72d5ea159c15423bf1c268d757944ccfa5429 Former-commit-id: 110be7d5ae87932f25a2c700f53541fd61c98369 [formerly 546751449db305a212a6eab1ef01f96b1567302b] Former-commit-id: 9da97a890e329f4ec7bd090c10a5948a1fca8ab1 Former-commit-id: 29baecd27f00e8a185cc243ef6f5e2ad60f7a061 Former-commit-id: d70d32aea25f1638064da3408cb36439ff8bb0dd Former-commit-id: 5f059cb4e29645422f392bec07d5bd5ee45c8a3b Former-commit-id: 8b8ad9fcd0e50aacfae11c03eddd8f2fc1076105 --- src/assets/style/theme/theme-base.scss | 22 +++++++++ .../style/theme/theme.scss.REMOVED.git-id | 2 +- .../components/d2-container-full-bs.vue | 2 - .../components/d2-container-ghost-bs.vue | 47 +++++++++++++++++++ src/components/core/d2-container/index.vue | 14 ++++-- src/menu/modules/demo-components.js | 1 + .../demo/components/container/full-bs.vue | 8 +--- .../demo/components/container/ghost-bs.vue | 22 +++++++++ .../demo/components/container/ghost-slot.vue | 12 +++-- src/pages/demo/components/container/ghost.vue | 8 ++-- src/router/routes.js.REMOVED.git-id | 2 +- 11 files changed, 119 insertions(+), 21 deletions(-) create mode 100644 src/components/core/d2-container/components/d2-container-ghost-bs.vue create mode 100644 src/pages/demo/components/container/ghost-bs.vue diff --git a/src/assets/style/theme/theme-base.scss b/src/assets/style/theme/theme-base.scss index 86107cdc..97d9b8ae 100644 --- a/src/assets/style/theme/theme-base.scss +++ b/src/assets/style/theme/theme-base.scss @@ -321,6 +321,28 @@ padding: 20px; } } + // 隐形布局组件 - 滚动优化 + .d2-container-ghost-bs { + position: absolute; + top: 0px; + right: 20px; + bottom: 0px; + left: 0px; + display: flex; + flex-direction: column; + overflow: hidden; + .d2-container-ghost-bs__header { + padding: 20px; + } + .d2-container-ghost-bs__body { + flex-grow: 1; + overflow: hidden; + position: relative; + } + .d2-container-ghost-bs__footer { + padding: 20px; + } + } } } } diff --git a/src/assets/style/theme/theme.scss.REMOVED.git-id b/src/assets/style/theme/theme.scss.REMOVED.git-id index 1f6c8548..5df23dbd 100644 --- a/src/assets/style/theme/theme.scss.REMOVED.git-id +++ b/src/assets/style/theme/theme.scss.REMOVED.git-id @@ -1 +1 @@ -9007ccbb78f811d506e941aa3ac902e2aca4b106 \ No newline at end of file +865c9e62f0aee9a80f8771622b383a3273c790f3 \ No newline at end of file diff --git a/src/components/core/d2-container/components/d2-container-full-bs.vue b/src/components/core/d2-container/components/d2-container-full-bs.vue index f54c6e7f..426cac90 100644 --- a/src/components/core/d2-container/components/d2-container-full-bs.vue +++ b/src/components/core/d2-container/components/d2-container-full-bs.vue @@ -15,9 +15,7 @@ diff --git a/src/components/core/d2-container/index.vue b/src/components/core/d2-container/index.vue index 81029e31..258b721c 100644 --- a/src/components/core/d2-container/index.vue +++ b/src/components/core/d2-container/index.vue @@ -5,12 +5,18 @@ - - + + + + + + + + @@ -33,6 +39,7 @@ import BScroll from 'better-scroll' import d2ContainerFull from './components/d2-container-full.vue' import d2ContainerFullBs from './components/d2-container-full-bs.vue' import d2ContainerGhost from './components/d2-container-ghost.vue' +import d2ContainerGhostBs from './components/d2-container-ghost-bs.vue' export default { name: 'd2-container', props: { @@ -52,7 +59,8 @@ export default { components: { 'd2-container-full': d2ContainerFull, 'd2-container-full-bs': d2ContainerFullBs, - 'd2-container-ghost': d2ContainerGhost + 'd2-container-ghost': d2ContainerGhost, + 'd2-container-ghost-bs': d2ContainerGhostBs }, data () { return { diff --git a/src/menu/modules/demo-components.js b/src/menu/modules/demo-components.js index e864604b..bc22c20b 100644 --- a/src/menu/modules/demo-components.js +++ b/src/menu/modules/demo-components.js @@ -14,6 +14,7 @@ export default { { path: `${pre}container/full-bs`, title: '填充 滚动优化' }, { path: `${pre}container/ghost`, title: '隐形' }, { path: `${pre}container/ghost-slot`, title: '隐形 插槽' }, + { path: `${pre}container/ghost-bs`, title: '隐形 滚动优化' }, { path: `${pre}container/card`, title: '卡片' } ] }, diff --git a/src/pages/demo/components/container/full-bs.vue b/src/pages/demo/components/container/full-bs.vue index 7aec39bf..8b44dbad 100644 --- a/src/pages/demo/components/container/full-bs.vue +++ b/src/pages/demo/components/container/full-bs.vue @@ -1,12 +1,8 @@ diff --git a/src/pages/demo/components/container/ghost-bs.vue b/src/pages/demo/components/container/ghost-bs.vue new file mode 100644 index 00000000..93678ed5 --- /dev/null +++ b/src/pages/demo/components/container/ghost-bs.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/pages/demo/components/container/ghost-slot.vue b/src/pages/demo/components/container/ghost-slot.vue index 279ccc2c..7f95d77c 100644 --- a/src/pages/demo/components/container/ghost-slot.vue +++ b/src/pages/demo/components/container/ghost-slot.vue @@ -1,10 +1,12 @@ diff --git a/src/pages/demo/components/container/ghost.vue b/src/pages/demo/components/container/ghost.vue index db91bd57..3d98ba4c 100644 --- a/src/pages/demo/components/container/ghost.vue +++ b/src/pages/demo/components/container/ghost.vue @@ -1,8 +1,10 @@ diff --git a/src/router/routes.js.REMOVED.git-id b/src/router/routes.js.REMOVED.git-id index baae6647..f274fd0b 100644 --- a/src/router/routes.js.REMOVED.git-id +++ b/src/router/routes.js.REMOVED.git-id @@ -1 +1 @@ -81f6e5ee660a2f3bb538685b20c34e46f1bd5690 \ No newline at end of file +e4b510400fdb77d9d6d4489f26a59c847644472a \ No newline at end of file