Skip to content

Commit 4ccfa66

Browse files
committed
Dialog refactoring
1 parent a7acc9c commit 4ccfa66

File tree

10 files changed

+415
-706
lines changed

10 files changed

+415
-706
lines changed
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<template>
2+
<div>
3+
<div class="layout-padding">
4+
<q-dialog
5+
v-model="showDialog"
6+
ref="dialog"
7+
title="The title"
8+
message="The message"
9+
position="bottom"
10+
:form="form"
11+
@hide="onHide"
12+
@dismiss="onDismiss"
13+
>
14+
<!-- <template slot="buttons" slot-scope="props">
15+
<q-btn flat label="Cancel" @click="props.cancel(onCancel)" />
16+
<q-btn flat label="OK" @click="props.ok(onOK)" />
17+
</template> -->
18+
</q-dialog>
19+
20+
{{ showDialog }}
21+
22+
<q-btn label="Toggle" @click="toggle" />
23+
<q-btn label="Adhoc dialog" @click="adHoc" />
24+
</div>
25+
</div>
26+
</template>
27+
28+
<script>
29+
export default {
30+
data () {
31+
return {
32+
showDialog: false,
33+
form: [
34+
{
35+
name: 'name',
36+
type: 'text',
37+
label: 'Textbox',
38+
model: ''
39+
},
40+
{
41+
name: 'age',
42+
type: 'number',
43+
label: 'Numeric',
44+
model: 10,
45+
min: 5,
46+
max: 90
47+
},
48+
{
49+
name: 'comments',
50+
type: 'textarea',
51+
label: 'Textarea',
52+
model: ''
53+
}
54+
]
55+
}
56+
},
57+
methods: {
58+
toggle () {
59+
console.log(this.$refs.dialog)
60+
this.$refs.dialog.show()
61+
},
62+
onOK (data) {
63+
console.log('onOK', data)
64+
},
65+
onCancel (data) {
66+
console.log('onCancel', data)
67+
},
68+
onHide (data) {
69+
console.log('onHide', data)
70+
},
71+
onDismiss (data) {
72+
console.log('onDismiss', data)
73+
},
74+
adHoc () {
75+
// const dialog =
76+
this.$q.dialog({
77+
title: 'Prompt',
78+
message: 'Modern HTML5 Single Page Application front-end framework on steroids.',
79+
form: this.form,
80+
buttons: [
81+
'CancelZ',
82+
{
83+
label: 'OkZ',
84+
handler (data) {
85+
console.log('Returned ' + JSON.stringify(data))
86+
}
87+
}
88+
]
89+
})
90+
91+
setTimeout(() => {
92+
this.form[0].model = 'aaaa'
93+
/*
94+
setTimeout(() => {
95+
dialog.hide().then(data => {
96+
console.log(data)
97+
})
98+
}, 1000)
99+
*/
100+
}, 1000)
101+
}
102+
}
103+
}
104+
</script>

0 commit comments

Comments
 (0)