Skip to content

Commit

Permalink
Merge pull request #17 from dreambo8563/develop
Browse files Browse the repository at this point in the history
fix(nest mask): fix css issue
  • Loading branch information
dreambo8563 authored Apr 19, 2019
2 parents 2d380ec + eb36e06 commit 4418b0d
Show file tree
Hide file tree
Showing 16 changed files with 104 additions and 39 deletions.
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
<a name="1.0.4"></a>
## [1.0.4](https://github.com/dreambo8563/vue-simple-drawer/compare/v1.0.2...v1.0.4) (2019-04-19)


### Bug Fixes

* **nest mask:** fix css issue ([2f9ede4](https://github.com/dreambo8563/vue-simple-drawer/commit/2f9ede4))



<a name="1.0.2"></a>
## [1.0.2](https://github.com/dreambo8563/vue-simple-drawer/compare/v1.0.1...v1.0.2) (2019-04-18)

Expand Down
9 changes: 8 additions & 1 deletion babel.config.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
module.exports = {
presets: ["@vue/app"]
presets: [
[
"@vue/app",
{
useBuiltIns: false
}
]
]
};
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/vue-simple-drawer/favicon.ico><title>vue-simple-drawer</title><link href=/vue-simple-drawer/js/app.a53f6ab0.js rel=preload as=script><link href=/vue-simple-drawer/js/chunk-vendors.c6e5b2fc.js rel=preload as=script></head><body><noscript><strong>We're sorry but vue-simple-drawer doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/vue-simple-drawer/js/chunk-vendors.c6e5b2fc.js></script><script src=/vue-simple-drawer/js/app.a53f6ab0.js></script></body></html>
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/vue-simple-drawer/favicon.ico><title>vue-simple-drawer</title><link href=/vue-simple-drawer/js/app.f2ca7d00.js rel=preload as=script><link href=/vue-simple-drawer/js/chunk-vendors.0387dd60.js rel=preload as=script></head><body><noscript><strong>We're sorry but vue-simple-drawer doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/vue-simple-drawer/js/chunk-vendors.0387dd60.js></script><script src=/vue-simple-drawer/js/app.f2ca7d00.js></script></body></html>
2 changes: 0 additions & 2 deletions docs/js/app.a53f6ab0.js

This file was deleted.

1 change: 0 additions & 1 deletion docs/js/app.a53f6ab0.js.map

This file was deleted.

2 changes: 2 additions & 0 deletions docs/js/app.f2ca7d00.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/js/app.f2ca7d00.js.map

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions docs/js/chunk-vendors.0387dd60.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/js/chunk-vendors.0387dd60.js.map

Large diffs are not rendered by default.

8 changes: 0 additions & 8 deletions docs/js/chunk-vendors.c6e5b2fc.js

This file was deleted.

1 change: 0 additions & 1 deletion docs/js/chunk-vendors.c6e5b2fc.js.map

This file was deleted.

2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vue-simple-drawer",
"version": "1.0.2",
"version": "1.0.4",
"author": "dreambo8563",
"main": "dist/vue-simple-drawer.umd.min.js",
"private": false,
Expand Down
24 changes: 18 additions & 6 deletions src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,25 @@
</div>

<button @click="toggle">Open/Close</button>
<Drawer @close="toggle" :align="align" :closeable="true">
<Drawer
:maskClosable="true"
:index="1002"
@close="toggle"
:align="align"
:closeable="true"
>
<div v-if="open">
<span @click="innerOpen = true">
<span @click="clickContent">
content here content here content here content here content here
content here content here
</span>
<Drawer @close="innerOpen = false" :align="align" :closeable="true">
<div v-if="innerOpen">
content here content here content here
</div>
<Drawer
:maskClosable="true"
@close="innerOpen = false"
:align="align"
:closeable="true"
>
<div v-if="innerOpen">content here content here content here</div>
</Drawer>
</div>
</Drawer>
Expand All @@ -57,6 +66,9 @@ export default {
methods: {
toggle() {
this.open = !this.open;
},
clickContent() {
this.innerOpen = true;
}
},
watch: {
Expand Down
33 changes: 20 additions & 13 deletions src/_index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
position: fixed;
overflow: auto;
// top: 0;
z-index: 99;
// z-index: 99;
// bottom: 0;

&.closeable {
Expand Down Expand Up @@ -49,7 +49,7 @@
position: absolute;
right: 0;
top: 20px;
z-index: 100;
// z-index: 100;
transform: translate(-50%, -50%);
color: currentColor;
font-size: 20px;
Expand Down Expand Up @@ -92,15 +92,22 @@
}
}
.mask {
&::before {
content: "";
position: absolute;
background: grey;
opacity: 0.5;
width: 100%;
left: 0;
top: 0;
height: 100%;
z-index: 98;
}
position: fixed;
background: grey;
opacity: 0.5;
width: 100%;
left: 0;
top: 0;
height: 100%;
// &::before {
// content: "";
// position: absolute;
// background: grey;
// opacity: 0.5;
// width: 100%;
// left: 0;
// top: 0;
// height: 100%;
// // z-index: 98;
// }
}
37 changes: 33 additions & 4 deletions src/index.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
<template>
<div>
<transition name="fade" mode="out-in">
<div
:style="indexCls()"
@click="onMask"
v-if="$slots.default"
:class="{ mask }"
></div>
</transition>
<transition
:enter-active-class="alignInCls"
:leave-active-class="alignOutCls"
Expand All @@ -9,17 +17,15 @@
:class="{ closeable, [align.toLowerCase()]: true }"
v-if="$slots.default"
class="vue-simple-drawer cover"
:style="indexCls()"
>
<div @click="close" v-if="closeable" class="close-btn">
<div @click.stop="close" v-if="closeable" class="close-btn">
<div class="leftright"></div>
<div class="rightleft"></div>
</div>
<slot></slot>
</div>
</transition>
<transition name="fade" mode="out-in">
<div @click="onMask" v-if="$slots.default" :class="{ mask }"></div>
</transition>
</div>
</template>
<script>
Expand All @@ -44,8 +50,23 @@ export default {
maskClosable: {
type: Boolean,
default: false
},
index: {
type: Number,
default() {
return this.simpleDrawerIndex;
}
}
},
provide() {
return {
simpleDrawerIndex: this.zIndex + 1
};
},
inject: {
simpleDrawerIndex: { default: 1000 }
},
methods: {
close() {
this.$emit("close");
Expand All @@ -54,6 +75,11 @@ export default {
if (this.maskClosable) {
this.close();
}
},
indexCls(offset = 0) {
return {
zIndex: this.zIndex + offset
};
}
},
computed: {
Expand All @@ -65,6 +91,9 @@ export default {
},
alighCloseCls() {
return `close-${this.align.toLowerCase()}`;
},
zIndex() {
return this.index || this.simpleDrawerIndex;
}
}
};
Expand Down

0 comments on commit 4418b0d

Please sign in to comment.