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
| /**
| * Pilot
| * @author Tevin
| */
|
| export class Pilot {
|
| constructor() {
| }
|
| $data() {
| return {};
| }
|
| createOptions() {
| const options = {
| methods: {},
| };
| Object.getOwnPropertyNames(Object.getPrototypeOf(this)).forEach(name => {
| if (name === 'constructor' || name === '$methods') {
| return;
| }
| if (/^\$/.test(name)) {
| options[name.replace('$', '')] = this[name];
| } else {
| options.methods[name] = this[name];
| }
| });
| return options;
| }
|
| }
|
|