add ow-dialog

This commit is contained in:
张磊 2018-12-04 19:16:49 +08:00
parent f01262b04b
commit 5877aa4cdd
3 changed files with 59 additions and 4 deletions

View File

@ -13,6 +13,7 @@ import 'omi-router'
import '../button-panel'
import '../list-panel'
import '../article-panel'
import '../dialog-panel'
import route from 'omi-router'
define('my-app', class extends WeElement {
@ -25,7 +26,8 @@ define('my-app', class extends WeElement {
data = {
visible: {
form: false,
layout: false
layout: false,
feedback: false
},
tag: null,
atHome: true
@ -51,6 +53,11 @@ define('my-app', class extends WeElement {
this.data.atHome = false
})
route('/dialog', () => {
this.data.tag = 'dialog-panel'
this.data.atHome = false
})
route('/slider', () => {
alert('开发中,敬请期待')
})
@ -72,6 +79,9 @@ define('my-app', class extends WeElement {
this.data.visible.layout = !this.data.visible.layout
}
clickFeedback = () => {
this.data.visible.feedback = !this.data.visible.feedback
}
render(props, data) {
return (
@ -124,15 +134,15 @@ define('my-app', class extends WeElement {
</ow-cells>
</div>
</li>
<li>
<div class="weui-flex js_category">
<li class={data.visible.feedback && 'js_show'}>
<div class="weui-flex js_category" onClick={this.clickFeedback}>
<p class="weui-flex__item">操作反馈</p>
<img src={iconNavFeedback} alt="" />
</div>
<div class="page__category js_categoryInner">
<ow-cells class="page__category-content">
<ow-cell>Actionsheet</ow-cell>
<ow-cell>Dialog</ow-cell>
<ow-cell href="#/dialog">Dialog</ow-cell>
<ow-cell>Msg</ow-cell>
<ow-cell>Picker</ow-cell>
<ow-cell>Toast</ow-cell>

View File

@ -0,0 +1,45 @@
import { define, WeElement } from 'omi'
import style from './_index.css'
import 'omi-weui/dialog'
import 'omi-weui/button'
define('dialog-panel', class extends WeElement {
static observe = true
css() {
return style
}
data = {
showDialog: false
}
onClick = () => {
this.data.showDialog = true
}
close = () => {
this.data.showDialog = false
}
confirm = () => {
this.data.showDialog = false
}
render(props, data) {
return (
<div>
<ow-button type="primary" onClick={this.onClick}>点击我显示弹窗</ow-button>
<ow-dialog
type="confirm"
show={data.showDialog}
title="提示信息"
content="你确认购买吗?"
close={this.close}
confirm={this.confirm}
/>
</div>
)
}
})