[improvement] Notify: jsx (#2557)

This commit is contained in:
neverland 2019-01-19 09:04:37 +08:00 committed by GitHub
parent 3b57367249
commit 11a672f9e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 43 additions and 51 deletions

43
packages/notify/Notify.js Normal file
View File

@ -0,0 +1,43 @@
import { use } from '../utils';
import PopupMixin from '../mixins/popup';
import { RED, WHITE } from '../utils/color';
const [sfc, bem] = use('notify');
export default sfc({
mixins: [PopupMixin],
props: {
message: [String, Number],
color: {
type: String,
value: WHITE
},
background: {
type: String,
value: RED
},
duration: {
type: Number,
value: 3000
},
lockScroll: {
type: Boolean,
default: false
}
},
render(h) {
const style = {
color: this.color,
background: this.background
};
return (
<transition name="van-slide-down">
<div v-show={this.value} class={bem()} style={style}>
{this.message}
</div>
</transition>
);
}
});

View File

@ -1,51 +0,0 @@
<template>
<transition name="van-slide-down">
<div
v-show="value"
v-text="message"
:class="b()"
:style="style"
/>
</transition>
</template>
<script>
import Popup from '../mixins/popup';
import create from '../utils/create';
import { RED, WHITE } from '../utils/color';
export default create({
name: 'notify',
mixins: [Popup],
props: {
message: [String, Number],
color: {
type: String,
value: WHITE
},
background: {
type: String,
value: RED
},
duration: {
type: Number,
value: 3000
},
lockScroll: {
type: Boolean,
default: false
}
},
computed: {
style() {
return {
color: this.color,
background: this.background
};
}
}
});
</script>