-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathapp.js
60 lines (57 loc) · 1.06 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
var _ = require('lodash');
var ipc = require('ipc');
var fs = require('fs');
var Vue = require('vue');
Vue.component('stock-grid', {
template: '#stock-grid-template',
replace: true,
data: function () {
return {
columns: null,
sortKey: '',
reversed: {}
};
},
compiled: function () {
var self = this;
this.columns.forEach(function (column) {
self.reversed.$add(column.key, false);
});
},
methods: {
sortBy: function (key) {
this.sortKey = key;
this.reversed[key] = !this.reversed[key];
}
}
});
var stock = new Vue({
el: '#container',
data: {
gridColumns: [
{
key: 'code',
displayName: '股票'
},
{
key: 'current',
displayName: '当前价'
},
{
key: 'percentage',
displayName: '涨跌幅'
}],
gridData: []
},
methods: {
onOpenDir: function () {
ipc.send('open-dir');
},
onTerminate: function () {
ipc.send('terminate');
}
}
});
ipc.on('got-all', function gotAll(data) {
stock.gridData = data;
});