-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathapp.js
123 lines (119 loc) · 3.85 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
const Vue = require('nativescript-vue');
new Vue({
data: {
elements: [{
name: 'ActivityIndicator',
component: () => require('./elements/components/ActivityIndicator')
},
{
name: 'Button',
component: () => require('./elements/components/Button')
},
{
name: 'DatePicker',
component: () => require('./elements/components/DatePicker')
},
{
name: 'HtmlView',
component: () => require('./elements/components/HtmlView')
},
{
name: 'Image',
component: () => require('./elements/components/Image')
},
{
name: 'Label',
component: () => require('./elements/components/Label')
},
{
name: 'ListPicker',
component: () => require('./elements/components/ListPicker')
},
{
name: 'ListView',
component: () => require('./elements/components/ListView')
},
{
name: 'Progress',
component: () => require('./elements/components/Progress')
},
{
name: 'ScrollView',
component: () => require('./elements/components/ScrollView')
},
{
name: 'SearchBar',
component: () => require('./elements/components/SearchBar')
},
{
name: 'SegmentedBar',
component: () => require('./elements/components/SegmentedBar')
},
{
name: 'Slider',
component: () => require('./elements/components/Slider')
},
{
name: 'Switch',
component: () => require('./elements/components/Switch')
},
{
name: 'TabView',
component: () => require('./elements/components/TabView')
},
{
name: 'TextField',
component: () => require('./elements/components/TextField')
},
{
name: 'TextView',
component: () => require('./elements/components/TextView')
},
{
name: 'TimePicker',
component: () => require('./elements/components/TimePicker')
},
{
name: 'WebView',
component: () => require('./elements/components/WebView')
},
{
name: 'ActionDialog',
component: () => require('./elements/dialogs/Action')
},
{
name: 'AlertDialog',
component: () => require('./elements/dialogs/Alert')
},
{
name: 'ConfirmDialog',
component: () => require('./elements/dialogs/Confirm')
},
{
name: 'LoginDialog',
component: () => require('./elements/dialogs/Login')
},
{
name: 'PromptDialog',
component: () => require('./elements/dialogs/Prompt')
},
{
name: 'SideDrawer',
component: () => require('./elements/components/SideDrawer')
}
]
},
methods: {
showElement(element) {
this.$navigateTo(element.component())
}
},
template: `
<Page>
<ActionBar title="Home"></ActionBar>
<WrapLayout class="m-5 home-list">
<Button :text="el.name" v-for="el in elements" @tap="showElement(el)" />
</WrapLayout>
</Page>
`,
}).$start();