Commit b0893113b3b6781de46b13b82a9a24e74f1be04f

Authored by jingsam
1 parent 829a2e4c

:art: add eslint

Showing 88 changed files with 376 additions and 370 deletions   Show diff stats
.eslintrc.json 0 → 100644
  1 +{
  2 + "root": true,
  3 + "parserOptions": {
  4 + "ecmaVersion": 6,
  5 + "sourceType": "module"
  6 + },
  7 + "env": {
  8 + "browser": true
  9 + },
  10 + "extends": "eslint:recommended",
  11 + "plugins": [ "html" ],
  12 + "rules": {
  13 + "indent": ["error", 4, { "SwitchCase": 1 }],
  14 + "quotes": ["error", "single"],
  15 + "semi": ["error", "always"],
  16 + "no-console": ["off"]
  17 + }
  18 +}
... ...
.travis.yml
1   -sudo: false
2   -
3 1 language: node_js
4   -
5 2 node_js:
6   - - "5"
7   -
8   -script: make dist
9 3 \ No newline at end of file
  4 + - "4"
  5 +script:
  6 + - npm run test
... ...
build/build-style.js
... ... @@ -6,20 +6,20 @@ var autoprefixer = require('gulp-autoprefixer');
6 6  
7 7 // 编译less
8 8 gulp.task('css', function () {
9   - gulp.src('../src/styles/index.less')
10   - .pipe(less())
11   - .pipe(autoprefixer({
  9 + gulp.src('../src/styles/index.less')
  10 + .pipe(less())
  11 + .pipe(autoprefixer({
12 12 browsers: ['last 2 versions', 'ie > 8']
13   - }))
14   - .pipe(cleanCSS())
15   - .pipe(rename('iview.css'))
16   - .pipe(gulp.dest('../dist/styles'))
  13 + }))
  14 + .pipe(cleanCSS())
  15 + .pipe(rename('iview.css'))
  16 + .pipe(gulp.dest('../dist/styles'));
17 17 });
18 18  
19 19 // 拷贝字体文件
20 20 gulp.task('fonts', function () {
21 21 gulp.src('../src/styles/common/iconfont/fonts/*.*')
22   - .pipe(gulp.dest('../dist/styles/fonts'))
  22 + .pipe(gulp.dest('../dist/styles/fonts'));
23 23 });
24 24  
25 25 gulp.task('default', ['css', 'fonts']);
... ...
package.json
... ... @@ -24,6 +24,8 @@
24 24 "dist:dev": "webpack --config build/webpack.dist.dev.config.js",
25 25 "dist:prod": "webpack --config build/webpack.dist.prod.config.js",
26 26 "dist": "npm run dist:style && npm run dist:dev && npm run dist:prod",
  27 + "lint": "eslint --fix --ext .js,.vue src",
  28 + "test": "npm run dist && npm run lint",
27 29 "prepublish": "npm run dist"
28 30 },
29 31 "repository": {
... ... @@ -51,9 +53,8 @@
51 53 "babel-preset-es2015": "^6.9.0",
52 54 "babel-runtime": "^6.11.6",
53 55 "css-loader": "^0.23.1",
54   - "eslint": "^2.5.3",
55   - "eslint-friendly-formatter": "^2.0.6",
56   - "eslint-loader": "^1.3.0",
  56 + "eslint": "^3.12.2",
  57 + "eslint-plugin-html": "^1.7.0",
57 58 "extract-text-webpack-plugin": "^1.0.1",
58 59 "file-loader": "^0.8.5",
59 60 "gulp": "^3.9.1",
... ...
src/components/affix/affix.vue
... ... @@ -35,7 +35,7 @@
35 35 return {
36 36 top: rect.top + scrollTop - clientTop,
37 37 left: rect.left + scrollLeft - clientLeft
38   - }
  38 + };
39 39 }
40 40  
41 41 export default {
... ... @@ -52,7 +52,7 @@
52 52 return {
53 53 affix: false,
54 54 styles: {}
55   - }
  55 + };
56 56 },
57 57 computed: {
58 58 offsetType () {
... ... @@ -68,7 +68,7 @@
68 68 {
69 69 [`${prefixCls}`]: this.affix
70 70 }
71   - ]
  71 + ];
72 72 }
73 73 },
74 74 ready () {
... ... @@ -117,10 +117,10 @@
117 117 } else if ((elOffset.top + this.offsetBottom + elHeight) < (scrollTop + windowHeight) && this.offsetType == 'bottom' && affix) {
118 118 this.affix = false;
119 119 this.styles = null;
120   -
  120 +
121 121 this.$emit('on-change', false);
122 122 }
123 123 }
124 124 }
125   - }
  125 + };
126 126 </script>
... ...
src/components/alert/alert.vue
... ... @@ -42,7 +42,7 @@
42 42 return {
43 43 closed: false,
44 44 desc: false
45   - }
  45 + };
46 46 },
47 47 computed: {
48 48 wrapClasses () {
... ... @@ -53,7 +53,7 @@
53 53 [`${prefixCls}-with-icon`]: this.showIcon,
54 54 [`${prefixCls}-with-desc`]: this.desc
55 55 }
56   - ]
  56 + ];
57 57 },
58 58 messageClasses () {
59 59 return `${prefixCls}-message`;
... ... @@ -97,5 +97,5 @@
97 97 compiled () {
98 98 this.desc = this.$els.desc.innerHTML != '';
99 99 }
100   - }
101   -</script>
102 100 \ No newline at end of file
  101 + };
  102 +</script>
... ...
src/components/back-top/back-top.vue
... ... @@ -28,7 +28,7 @@
28 28 data () {
29 29 return {
30 30 backTop: false
31   - }
  31 + };
32 32 },
33 33 ready () {
34 34 window.addEventListener('scroll', this.handleScroll, false);
... ... @@ -45,13 +45,13 @@
45 45 {
46 46 [`${prefixCls}-show`]: this.backTop
47 47 }
48   - ]
  48 + ];
49 49 },
50 50 styles () {
51 51 return {
52 52 bottom: `${this.bottom}px`,
53 53 right: `${this.right}px`
54   - }
  54 + };
55 55 },
56 56 innerClasses () {
57 57 return `${prefixCls}-inner`;
... ... @@ -66,5 +66,5 @@
66 66 this.$emit('on-click');
67 67 }
68 68 }
69   - }
  69 + };
70 70 </script>
... ...
src/components/badge/badge.vue
... ... @@ -38,7 +38,7 @@
38 38 [`${this.class}`]: !!this.class,
39 39 [`${prefixCls}-count-alone`]: this.alone
40 40 }
41   - ]
  41 + ];
42 42 },
43 43 finalCount () {
44 44 return parseInt(this.count) >= parseInt(this.overflowCount) ? `${this.overflowCount}+` : this.count;
... ... @@ -65,7 +65,7 @@
65 65 data () {
66 66 return {
67 67 alone: false
68   - }
  68 + };
69 69 },
70 70 compiled () {
71 71 const child_length = this.$els.badge.children.length;
... ... @@ -73,5 +73,5 @@
73 73 this.alone = true;
74 74 }
75 75 }
76   - }
77   -</script>
78 76 \ No newline at end of file
  77 + };
  78 +</script>
... ...
src/components/base/notification/index.js
... ... @@ -31,7 +31,7 @@ Notification.newInstance = properties =&gt; {
31 31 destroy () {
32 32 document.body.removeChild(div);
33 33 }
34   - }
  34 + };
35 35 };
36 36  
37 37 export default Notification;
... ...
src/components/base/notification/notice.vue
... ... @@ -26,7 +26,7 @@
26 26 default: function() {
27 27 return {
28 28 right: '50%'
29   - }
  29 + };
30 30 }
31 31 },
32 32 closable: {
... ... @@ -50,7 +50,7 @@
50 50 data () {
51 51 return {
52 52 withDesc: false
53   - }
  53 + };
54 54 },
55 55 computed: {
56 56 baseClass () {
... ... @@ -64,7 +64,7 @@
64 64 [`${this.baseClass}-closable`]: this.closable,
65 65 [`${this.baseClass}-with-desc`]: this.withDesc
66 66 }
67   - ]
  67 + ];
68 68 },
69 69 contentClasses () {
70 70 return `${this.baseClass}-content`;
... ... @@ -89,7 +89,7 @@
89 89 if (this.duration !== 0) {
90 90 this.closeTimer = setTimeout(() => {
91 91 this.close();
92   - }, this.duration * 1000)
  92 + }, this.duration * 1000);
93 93 }
94 94  
95 95 // check if with desc in Notice component
... ... @@ -100,5 +100,5 @@
100 100 beforeDestroy () {
101 101 this.clearCloseTimer();
102 102 }
103   - }
  103 + };
104 104 </script>
... ...
src/components/base/notification/notification.vue
... ... @@ -36,7 +36,7 @@
36 36 return {
37 37 top: '65px',
38 38 left: '50%'
39   - }
  39 + };
40 40 }
41 41 },
42 42 content: {
... ... @@ -49,7 +49,7 @@
49 49 data () {
50 50 return {
51 51 notices: []
52   - }
  52 + };
53 53 },
54 54 computed: {
55 55 classes () {
... ... @@ -58,7 +58,7 @@
58 58 {
59 59 [`${this.className}`]: !!this.className
60 60 }
61   - ]
  61 + ];
62 62 }
63 63 },
64 64 methods: {
... ... @@ -88,5 +88,5 @@
88 88 }
89 89 }
90 90 }
91   - }
92   -</script>
93 91 \ No newline at end of file
  92 + };
  93 +</script>
... ...
src/components/base/popper.js
... ... @@ -26,7 +26,7 @@ export default {
26 26 return {
27 27 gpuAcceleration: false,
28 28 boundariesElement: 'body'
29   - }
  29 + };
30 30 }
31 31 },
32 32 visible: {
... ... @@ -103,4 +103,4 @@ export default {
103 103 this.popperJS.destroy();
104 104 }
105 105 }
106   -};
107 106 \ No newline at end of file
  107 +};
... ...
src/components/breadcrumb/breadcrumb-item.vue
... ... @@ -32,5 +32,5 @@
32 32 return `${prefixCls}-separator`;
33 33 }
34 34 }
35   - }
36   -</script>
37 35 \ No newline at end of file
  36 + };
  37 +</script>
... ...
src/components/breadcrumb/breadcrumb.vue
... ... @@ -33,5 +33,5 @@
33 33 this.updateChildren();
34 34 }
35 35 }
36   - }
37   -</script>
38 36 \ No newline at end of file
  37 + };
  38 +</script>
... ...
src/components/button/button-group.vue
... ... @@ -34,8 +34,8 @@
34 34 [`${prefixCls}-${this.shape}`]: !!this.shape,
35 35 [`${prefixCls}-vertical`]: this.vertical
36 36 }
37   - ]
  37 + ];
38 38 }
39 39 }
40   - }
41   -</script>
42 40 \ No newline at end of file
  41 + };
  42 +</script>
... ...
src/components/button/button.vue
... ... @@ -46,7 +46,7 @@
46 46 data () {
47 47 return {
48 48 showSlot: true
49   - }
  49 + };
50 50 },
51 51 computed: {
52 52 classes () {
... ... @@ -60,11 +60,11 @@
60 60 [`${prefixCls}-loading`]: this.loading != null && this.loading,
61 61 [`${prefixCls}-icon-only`]: !this.showSlot && (!!this.icon || this.loading)
62 62 }
63   - ]
  63 + ];
64 64 }
65 65 },
66 66 compiled () {
67 67 this.showSlot = this.$els.slot.innerHTML.replace(/\n/g, '').replace(/<!--[\w\W\r\n]*?-->/gmi, '') !== '';
68 68 }
69   - }
  69 + };
70 70 </script>
... ...
src/components/card/card.vue
... ... @@ -27,7 +27,7 @@
27 27 return {
28 28 showHead: true,
29 29 showExtra: true
30   - }
  30 + };
31 31 },
32 32 computed: {
33 33 classes () {
... ... @@ -38,7 +38,7 @@
38 38 [`${prefixCls}-dis-hover`]: this.disHover || this.shadow,
39 39 [`${prefixCls}-shadow`]: this.shadow
40 40 }
41   - ]
  41 + ];
42 42 },
43 43 headClasses () {
44 44 return `${prefixCls}-head`;
... ... @@ -54,5 +54,5 @@
54 54 this.showHead = this.$els.head.innerHTML != '';
55 55 this.showExtra = this.$els.extra.innerHTML != '';
56 56 }
57   - }
58   -</script>
59 57 \ No newline at end of file
  58 + };
  59 +</script>
... ...
src/components/cascader/cascader.vue
... ... @@ -39,13 +39,13 @@
39 39 data: {
40 40 type: Array,
41 41 default () {
42   - return []
  42 + return [];
43 43 }
44 44 },
45 45 value: {
46 46 type: Array,
47 47 default () {
48   - return []
  48 + return [];
49 49 }
50 50 },
51 51 disabled: {
... ... @@ -88,7 +88,7 @@
88 88 visible: false,
89 89 selected: [],
90 90 tmpSelected: []
91   - }
  91 + };
92 92 },
93 93 computed: {
94 94 classes () {
... ... @@ -99,7 +99,7 @@
99 99 [`${prefixCls}-visible`]: this.visible,
100 100 [`${prefixCls}-disabled`]: this.disabled
101 101 }
102   - ]
  102 + ];
103 103 },
104 104 showCloseIcon () {
105 105 return this.value && this.value.length && this.clearable;
... ... @@ -182,5 +182,5 @@
182 182 this.updateSelected();
183 183 }
184 184 }
185   - }
186   -</script>
187 185 \ No newline at end of file
  186 + };
  187 +</script>
... ...
src/components/cascader/casitem.vue
... ... @@ -16,8 +16,8 @@
16 16 [`${this.prefixCls}-menu-item-active`]: this.tmpItem.value === this.data.value,
17 17 [`${this.prefixCls}-menu-item-disabled`]: this.data.disabled
18 18 }
19   - ]
  19 + ];
20 20 }
21 21 }
22   - }
23   -</script>
24 22 \ No newline at end of file
  23 + };
  24 +</script>
... ...
src/components/cascader/caspanel.vue
... ... @@ -11,7 +11,6 @@
11 11 </template>
12 12 <script>
13 13 import Casitem from './casitem.vue';
14   - import { oneOf } from '../../utils/assist';
15 14  
16 15 export default {
17 16 name: 'Caspanel',
... ... @@ -20,13 +19,13 @@
20 19 data: {
21 20 type: Array,
22 21 default () {
23   - return []
  22 + return [];
24 23 }
25 24 },
26 25 sublist: {
27 26 type: Array,
28 27 default () {
29   - return []
  28 + return [];
30 29 }
31 30 },
32 31 disabled: Boolean,
... ... @@ -38,7 +37,7 @@
38 37 return {
39 38 tmpItem: {},
40 39 result: []
41   - }
  40 + };
42 41 },
43 42 methods: {
44 43 handleClickItem (item) {
... ... @@ -111,5 +110,5 @@
111 110 this.tmpItem = {};
112 111 }
113 112 }
114   - }
115   -</script>
116 113 \ No newline at end of file
  114 + };
  115 +</script>
... ...
src/components/checkbox/checkbox-group.vue
... ... @@ -12,7 +12,7 @@
12 12 model: {
13 13 type: Array,
14 14 default () {
15   - return []
  15 + return [];
16 16 }
17 17 }
18 18 },
... ... @@ -43,14 +43,9 @@
43 43 }
44 44 },
45 45 watch: {
46   - model (val, oldVal) {
47   -// if (val == oldVal) {
48   -// this.updateModel();
49   -// } else {
50   -// this.updateModel(true);
51   -// }
  46 + model () {
52 47 this.updateModel(true);
53 48 }
54 49 }
55   - }
56   -</script>
57 50 \ No newline at end of file
  51 + };
  52 +</script>
... ...
src/components/checkbox/checkbox.vue
... ... @@ -44,7 +44,7 @@
44 44 selected: false,
45 45 group: false,
46 46 showSlot: true
47   - }
  47 + };
48 48 },
49 49 computed: {
50 50 wrapClasses () {
... ... @@ -55,7 +55,7 @@
55 55 [`${prefixCls}-wrapper-checked`]: this.selected,
56 56 [`${prefixCls}-wrapper-disabled`]: this.disabled
57 57 }
58   - ]
  58 + ];
59 59 },
60 60 checkboxClasses () {
61 61 return [
... ... @@ -64,7 +64,7 @@
64 64 [`${prefixCls}-checked`]: this.selected,
65 65 [`${prefixCls}-disabled`]: this.disabled
66 66 }
67   - ]
  67 + ];
68 68 },
69 69 innerClasses () {
70 70 return `${prefixCls}-inner`;
... ... @@ -105,5 +105,5 @@
105 105 this.updateModel();
106 106 }
107 107 }
108   - }
109   -</script>
110 108 \ No newline at end of file
  109 + };
  110 +</script>
... ...
src/components/circle/circle.vue
... ... @@ -70,7 +70,7 @@
70 70 'stroke-dasharray': `${this.len}px ${this.len}px`,
71 71 'stroke-dashoffset': `${((100 - this.percent) / 100 * this.len)}px`,
72 72 'transition': 'stroke-dashoffset 0.6s ease 0s, stroke 0.6s ease'
73   - }
  73 + };
74 74 },
75 75 wrapClasses () {
76 76 return `${prefixCls}`;
... ... @@ -79,5 +79,5 @@
79 79 return `${prefixCls}-inner`;
80 80 }
81 81 }
82   - }
83   -</script>
84 82 \ No newline at end of file
  83 + };
  84 +</script>
... ...
src/components/collapse/collapse.vue
... ... @@ -40,7 +40,7 @@
40 40  
41 41 child.isActive = isActive;
42 42 child.index = index;
43   - })
  43 + });
44 44 },
45 45 getActiveKey () {
46 46 let activeKey = this.activeKey || [];
... ... @@ -94,5 +94,5 @@
94 94 this.setActive();
95 95 }
96 96 }
97   - }
98   -</script>
99 97 \ No newline at end of file
  98 + };
  99 +</script>
... ...
src/components/collapse/panel.vue
... ... @@ -24,7 +24,7 @@
24 24 return {
25 25 index: 0, // use index for default when key is null
26 26 isActive: false
27   - }
  27 + };
28 28 },
29 29 computed: {
30 30 itemClasses () {
... ... @@ -33,7 +33,7 @@
33 33 {
34 34 [`${prefixCls}-item-active`]: this.isActive
35 35 }
36   - ]
  36 + ];
37 37 },
38 38 headerClasses () {
39 39 return `${prefixCls}-header`;
... ... @@ -53,5 +53,5 @@
53 53 });
54 54 }
55 55 }
56   - }
57   -</script>
58 56 \ No newline at end of file
  57 + };
  58 +</script>
... ...
src/components/date-picker/base/confirm.vue
... ... @@ -14,7 +14,7 @@
14 14 data () {
15 15 return {
16 16 prefixCls: prefixCls
17   - }
  17 + };
18 18 },
19 19 methods: {
20 20 handleClear () {
... ... @@ -24,5 +24,5 @@
24 24 this.$emit('on-pick-success');
25 25 }
26 26 }
27   - }
28   -</script>
29 27 \ No newline at end of file
  28 + };
  29 +</script>
... ...
src/components/date-picker/base/date-table.vue
... ... @@ -10,7 +10,7 @@
10 10 </div>
11 11 </template>
12 12 <script>
13   - import { getFirstDayOfMonth, getDayCountOfMonth, getStartDateOfMonth } from '../util';
  13 + import { getFirstDayOfMonth, getDayCountOfMonth } from '../util';
14 14 import { deepCopy } from '../../../utils/assist';
15 15  
16 16 const prefixCls = 'ivu-date-picker-cells';
... ... @@ -46,7 +46,7 @@
46 46 return {
47 47 prefixCls: prefixCls,
48 48 readCells: []
49   - }
  49 + };
50 50 },
51 51 watch: {
52 52 'rangeState.endDate' (newVal) {
... ... @@ -84,7 +84,7 @@
84 84 classes () {
85 85 return [
86 86 `${prefixCls}`
87   - ]
  87 + ];
88 88 },
89 89 cells () {
90 90 const date = new Date(this.year, this.month, 1);
... ... @@ -269,9 +269,9 @@
269 269 [`${prefixCls}-cell-next-month`]: cell.type === 'next-month',
270 270 [`${prefixCls}-cell-range`]: cell.range && !cell.start && !cell.end
271 271 }
272   - ]
  272 + ];
273 273 },
274 274  
275 275 }
276   - }
277   -</script>
278 276 \ No newline at end of file
  277 + };
  278 +</script>
... ...
src/components/date-picker/base/month-table.vue
... ... @@ -23,7 +23,7 @@
23 23 return [
24 24 `${prefixCls}`,
25 25 `${prefixCls}-month`
26   - ]
  26 + ];
27 27 },
28 28 cells () {
29 29 let cells = [];
... ... @@ -56,7 +56,7 @@
56 56 [`${prefixCls}-cell-selected`]: cell.selected,
57 57 [`${prefixCls}-cell-disabled`]: cell.disabled
58 58 }
59   - ]
  59 + ];
60 60 },
61 61 handleClick (event) {
62 62 const target = event.target;
... ... @@ -70,5 +70,5 @@
70 70 this.$emit('on-pick-click');
71 71 }
72 72 }
73   - }
74   -</script>
75 73 \ No newline at end of file
  74 + };
  75 +</script>
... ...
src/components/date-picker/base/year-table.vue
... ... @@ -21,7 +21,7 @@
21 21 return [
22 22 `${prefixCls}`,
23 23 `${prefixCls}-year`
24   - ]
  24 + ];
25 25 },
26 26 startYear() {
27 27 return Math.floor(this.year / 10) * 10;
... ... @@ -57,7 +57,7 @@
57 57 [`${prefixCls}-cell-selected`]: cell.selected,
58 58 [`${prefixCls}-cell-disabled`]: cell.disabled
59 59 }
60   - ]
  60 + ];
61 61 },
62 62 nextTenYear() {
63 63 this.$emit('on-pick', Number(this.year) + 10, false);
... ... @@ -76,5 +76,5 @@
76 76 this.$emit('on-pick-click');
77 77 }
78 78 }
79   - }
80   -</script>
81 79 \ No newline at end of file
  80 + };
  81 +</script>
... ...
src/components/date-picker/panel/date-range.vue
... ... @@ -157,7 +157,7 @@
157 157 selectionMode: 'range',
158 158 leftTableYear: null,
159 159 rightTableYear: null
160   - }
  160 + };
161 161 },
162 162 computed: {
163 163 classes () {
... ... @@ -167,7 +167,7 @@
167 167 {
168 168 [`${prefixCls}-with-sidebar`]: this.shortcuts.length
169 169 }
170   - ]
  170 + ];
171 171 },
172 172 leftYear () {
173 173 return this.date.getFullYear();
... ... @@ -353,5 +353,5 @@
353 353 this.rangeState = val.rangeState;
354 354 }
355 355 }
356   - }
357   -</script>
358 356 \ No newline at end of file
  357 + };
  358 +</script>
... ...
src/components/date-picker/panel/date.vue
... ... @@ -73,7 +73,6 @@
73 73 import YearTable from '../base/year-table.vue';
74 74 import MonthTable from '../base/month-table.vue';
75 75 import Confirm from '../base/confirm.vue';
76   - import { formatDate, parseDate } from '../util';
77 76  
78 77 import Mixin from './mixin';
79 78  
... ... @@ -97,7 +96,7 @@
97 96 year: null,
98 97 month: null,
99 98 confirm: false
100   - }
  99 + };
101 100 },
102 101 computed: {
103 102 classes () {
... ... @@ -106,7 +105,7 @@
106 105 {
107 106 [`${prefixCls}-with-sidebar`]: this.shortcuts.length
108 107 }
109   - ]
  108 + ];
110 109 },
111 110 yearLabel () {
112 111 const year = this.year;
... ... @@ -238,5 +237,5 @@
238 237 this.month = this.date.getMonth();
239 238 }
240 239 }
241   - }
242   -</script>
243 240 \ No newline at end of file
  241 + };
  242 +</script>
... ...
src/components/date-picker/panel/mixin.js
... ... @@ -8,7 +8,7 @@ export default {
8 8 `${prefixCls}-icon-btn`,
9 9 `${datePrefixCls}-${direction}-btn`,
10 10 `${datePrefixCls}-${direction}-btn-arrow${type}`,
11   - ]
  11 + ];
12 12 },
13 13 handleShortcutClick (shortcut) {
14 14 if (shortcut.value) this.$emit('on-pick', shortcut.value());
... ... @@ -24,4 +24,4 @@ export default {
24 24 this.$emit('on-pick-click');
25 25 }
26 26 }
27   -}
28 27 \ No newline at end of file
  28 +};
... ...
src/components/date-picker/picker.vue
... ... @@ -193,7 +193,7 @@
193 193 picker: null,
194 194 internalValue: '',
195 195 disableClickOutSide: false // fixed when click a date,trigger clickoutside to close picker
196   - }
  196 + };
197 197 },
198 198 computed: {
199 199 opened () {
... ... @@ -424,5 +424,5 @@
424 424 ready () {
425 425 if (this.open !== null) this.visible = this.open;
426 426 }
427   - }
428   -</script>
429 427 \ No newline at end of file
  428 + };
  429 +</script>
... ...
src/components/date-picker/picker/date-picker.js
... ... @@ -33,4 +33,4 @@ export default {
33 33  
34 34 this.panel = getPanel(this.type);
35 35 }
36   -}
37 36 \ No newline at end of file
  37 +};
... ...
src/components/dropdown/dropdown-item.vue
... ... @@ -31,7 +31,7 @@
31 31 [`${prefixCls}-selected`]: this.selected,
32 32 [`${prefixCls}-divided`]: this.divided
33 33 }
34   - ]
  34 + ];
35 35 }
36 36 },
37 37 methods: {
... ... @@ -53,5 +53,5 @@
53 53 $parent.$emit('on-click', this.key);
54 54 }
55 55 }
56   - }
57   -</script>
58 56 \ No newline at end of file
  57 + };
  58 +</script>
... ...
src/components/dropdown/dropdown-menu.vue
... ... @@ -2,5 +2,5 @@
2 2 <ul class="ivu-dropdown-menu"><slot></slot></ul>
3 3 </template>
4 4 <script>
5   - export default {}
6   -</script>
7 5 \ No newline at end of file
  6 + export default {};
  7 +</script>
... ...
src/components/dropdown/dropdown.vue
... ... @@ -42,7 +42,7 @@
42 42 return {
43 43 prefixCls: prefixCls,
44 44 visible: false
45   - }
  45 + };
46 46 },
47 47 methods: {
48 48 handleClick () {
... ... @@ -120,5 +120,5 @@
120 120 if ($parent) $parent.$emit('on-haschild-click');
121 121 }
122 122 }
123   - }
124   -</script>
125 123 \ No newline at end of file
  124 + };
  125 +</script>
... ...
src/components/icon/icon.vue
... ... @@ -12,21 +12,21 @@
12 12 },
13 13 computed: {
14 14 classes () {
15   - return `${prefixCls} ${prefixCls}-${this.type}`
  15 + return `${prefixCls} ${prefixCls}-${this.type}`;
16 16 },
17 17 styles () {
18 18 let style = {};
19 19  
20   - if (!!this.size) {
  20 + if (this.size) {
21 21 style['font-size'] = `${this.size}px`;
22 22 }
23 23  
24   - if (!!this.color) {
  24 + if (this.color) {
25 25 style.color = this.color;
26 26 }
27 27  
28 28 return style;
29 29 }
30 30 }
31   - }
32   -</script>
33 31 \ No newline at end of file
  32 + };
  33 +</script>
... ...
src/components/input-number/input-number.vue
... ... @@ -39,13 +39,13 @@
39 39 function addNum (num1, num2) {
40 40 let sq1, sq2, m;
41 41 try {
42   - sq1 = num1.toString().split(".")[1].length;
  42 + sq1 = num1.toString().split('.')[1].length;
43 43 }
44 44 catch (e) {
45 45 sq1 = 0;
46 46 }
47 47 try {
48   - sq2 = num2.toString().split(".")[1].length;
  48 + sq2 = num2.toString().split('.')[1].length;
49 49 }
50 50 catch (e) {
51 51 sq2 = 0;
... ... @@ -93,7 +93,7 @@
93 93 focused: false,
94 94 upDisabled: false,
95 95 downDisabled: false
96   - }
  96 + };
97 97 },
98 98 computed: {
99 99 wrapClasses () {
... ... @@ -104,7 +104,7 @@
104 104 [`${prefixCls}-disabled`]: this.disabled,
105 105 [`${prefixCls}-focused`]: this.focused
106 106 }
107   - ]
  107 + ];
108 108 },
109 109 handlerClasses () {
110 110 return `${prefixCls}-handler-wrap`;
... ... @@ -116,7 +116,7 @@
116 116 {
117 117 [`${prefixCls}-handler-up-disabled`]: this.upDisabled
118 118 }
119   - ]
  119 + ];
120 120 },
121 121 innerUpClasses () {
122 122 return `${prefixCls}-handler-up-inner ${iconPrefixCls} ${iconPrefixCls}-ios-arrow-up`;
... ... @@ -128,7 +128,7 @@
128 128 {
129 129 [`${prefixCls}-handler-down-disabled`]: this.downDisabled
130 130 }
131   - ]
  131 + ];
132 132 },
133 133 innerDownClasses () {
134 134 return `${prefixCls}-handler-down-inner ${iconPrefixCls} ${iconPrefixCls}-ios-arrow-down`;
... ... @@ -190,10 +190,10 @@
190 190 keyDown (e) {
191 191 if (e.keyCode === 38) {
192 192 e.preventDefault();
193   - this.up()
  193 + this.up();
194 194 } else if (e.keyCode === 40) {
195 195 e.preventDefault();
196   - this.down()
  196 + this.down();
197 197 }
198 198 },
199 199 change (event) {
... ... @@ -238,5 +238,5 @@
238 238 this.changeVal(val);
239 239 }
240 240 }
241   - }
  241 + };
242 242 </script>
... ...
src/components/input/input.vue
... ... @@ -96,7 +96,7 @@
96 96 append: true,
97 97 slotReady: false,
98 98 textareaStyles: {}
99   - }
  99 + };
100 100 },
101 101 computed: {
102 102 wrapClasses () {
... ... @@ -108,7 +108,7 @@
108 108 [`${prefixCls}-group`]: this.prepend || this.append,
109 109 [`${prefixCls}-group-${this.size}`]: (this.prepend || this.append) && !!this.size
110 110 }
111   - ]
  111 + ];
112 112 },
113 113 inputClasses () {
114 114 return [
... ... @@ -117,7 +117,7 @@
117 117 [`${prefixCls}-${this.size}`]: !!this.size,
118 118 [`${prefixCls}-disabled`]: this.disabled
119 119 }
120   - ]
  120 + ];
121 121 },
122 122 textareaClasses () {
123 123 return [
... ... @@ -125,7 +125,7 @@
125 125 {
126 126 [`${prefixCls}-disabled`]: this.disabled
127 127 }
128   - ]
  128 + ];
129 129 }
130 130 },
131 131 methods: {
... ... @@ -174,5 +174,5 @@
174 174 this.slotReady = true;
175 175 this.resizeTextarea();
176 176 }
177   - }
178   -</script>
179 177 \ No newline at end of file
  178 + };
  179 +</script>
... ...
src/components/layout/col.vue
... ... @@ -4,8 +4,6 @@
4 4 </div>
5 5 </template>
6 6 <script>
7   - import { oneOf } from '../../utils/assist';
8   -
9 7 const prefixCls = 'ivu-col';
10 8  
11 9 export default {
... ... @@ -24,7 +22,7 @@
24 22 data () {
25 23 return {
26 24 gutter: 0
27   - }
  25 + };
28 26 },
29 27 computed: {
30 28 classes () {
... ... @@ -63,11 +61,11 @@
63 61 style = {
64 62 paddingLeft: this.gutter / 2 + 'px',
65 63 paddingRight: this.gutter / 2 + 'px'
66   - }
  64 + };
67 65 }
68 66  
69 67 return style;
70 68 }
71 69 }
72   - }
73   -</script>
74 70 \ No newline at end of file
  71 + };
  72 +</script>
... ...
src/components/layout/row.vue
... ... @@ -41,7 +41,7 @@
41 41 [`${prefixCls}-${this.type}-${this.justify}`]: !!this.justify,
42 42 [`${this.className}`]: !!this.className
43 43 }
44   - ]
  44 + ];
45 45 },
46 46 styles () {
47 47 let style = {};
... ... @@ -49,7 +49,7 @@
49 49 style = {
50 50 marginLeft: this.gutter / -2 + 'px',
51 51 marginRight: this.gutter / -2 + 'px'
52   - }
  52 + };
53 53 }
54 54  
55 55 return style;
... ... @@ -72,5 +72,5 @@
72 72 ready () {
73 73 this.updateGutter(this.gutter);
74 74 }
75   - }
76   -</script>
77 75 \ No newline at end of file
  76 + };
  77 +</script>
... ...
src/components/loading-bar/index.js
... ... @@ -31,7 +31,7 @@ function hide() {
31 31 update({
32 32 percent: 0
33 33 });
34   - }, 200)
  34 + }, 200);
35 35 }, 800);
36 36 }
37 37  
... ... @@ -109,4 +109,4 @@ export default {
109 109 loadingBarInstance = null;
110 110 instance.destroy();
111 111 }
112   -}
113 112 \ No newline at end of file
  113 +};
... ...
src/components/loading-bar/loading-bar.js
... ... @@ -36,7 +36,7 @@ LoadingBar.newInstance = properties =&gt; {
36 36 destroy () {
37 37 document.body.removeChild(div);
38 38 }
39   - }
  39 + };
40 40 };
41 41  
42 42 export default LoadingBar;
... ...
src/components/loading-bar/loading-bar.vue
... ... @@ -49,12 +49,12 @@
49 49 [`${prefixCls}-inner-color-primary`]: this.color === 'primary' && this.status === 'success',
50 50 [`${prefixCls}-inner-failed-color-error`]: this.failedColor === 'error' && this.status === 'error'
51 51 }
52   - ]
  52 + ];
53 53 },
54 54 outerStyles () {
55 55 return {
56 56 height: `${this.height}px`
57   - }
  57 + };
58 58 },
59 59 styles () {
60 60 let style = {
... ... @@ -73,5 +73,5 @@
73 73 return style;
74 74 }
75 75 }
76   - }
77   -</script>
78 76 \ No newline at end of file
  77 + };
  78 +</script>
... ...
src/components/menu/menu-group.vue
... ... @@ -18,7 +18,7 @@
18 18 data () {
19 19 return {
20 20 prefixCls: prefixCls
21   - }
  21 + };
22 22 }
23   - }
24   -</script>
25 23 \ No newline at end of file
  24 + };
  25 +</script>
... ...
src/components/menu/menu-item.vue
... ... @@ -19,7 +19,7 @@
19 19 data () {
20 20 return {
21 21 active: false
22   - }
  22 + };
23 23 },
24 24 computed: {
25 25 classes () {
... ... @@ -30,7 +30,7 @@
30 30 [`${prefixCls}-item-selected`]: this.active,
31 31 [`${prefixCls}-item-disabled`]: this.disabled
32 32 }
33   - ]
  33 + ];
34 34 }
35 35 },
36 36 methods: {
... ... @@ -39,5 +39,5 @@
39 39 this.$dispatch('on-menu-item-select', this.key);
40 40 }
41 41 }
42   - }
43   -</script>
44 42 \ No newline at end of file
  43 + };
  44 +</script>
... ...
src/components/menu/menu.vue
... ... @@ -26,7 +26,7 @@
26 26 openKeys: {
27 27 type: Array,
28 28 default () {
29   - return []
  29 + return [];
30 30 }
31 31 },
32 32 accordion: {
... ... @@ -49,7 +49,7 @@
49 49 {
50 50 [`${prefixCls}-${this.mode}`]: this.mode
51 51 }
52   - ]
  52 + ];
53 53 },
54 54 styles () {
55 55 let style = {};
... ... @@ -77,7 +77,7 @@
77 77 } else {
78 78 groupItem.active = false;
79 79 }
80   - })
  80 + });
81 81 } else if (subitem.$options.name === 'MenuItem') {
82 82 if (subitem.key === this.activeKey) {
83 83 subitem.active = true;
... ... @@ -86,15 +86,15 @@
86 86 subitem.active = false;
87 87 }
88 88 }
89   - })
  89 + });
90 90 } else if (item.$options.name === 'MenuGroup') {
91 91 item.$children.forEach(groupItem => {
92 92 groupItem.active = groupItem.key === this.activeKey;
93   - })
  93 + });
94 94 } else if (item.$options.name === 'MenuItem') {
95 95 item.active = item.key === this.activeKey;
96 96 }
97   - })
  97 + });
98 98 },
99 99 updateOpenKeys (key) {
100 100 const index = this.openKeys.indexOf(key);
... ... @@ -109,7 +109,7 @@
109 109 if (item.$options.name === 'Submenu') {
110 110 if (this.openKeys.indexOf(item.key) > -1) item.opened = true;
111 111 }
112   - })
  112 + });
113 113 }
114 114 },
115 115 compiled () {
... ... @@ -128,5 +128,5 @@
128 128 this.$emit('on-open-change', this.openKeys);
129 129 }
130 130 }
131   - }
132   -</script>
133 131 \ No newline at end of file
  132 + };
  133 +</script>
... ...
src/components/menu/submenu.vue
... ... @@ -31,7 +31,7 @@
31 31 prefixCls: prefixCls,
32 32 active: false,
33 33 opened: false
34   - }
  34 + };
35 35 },
36 36 computed: {
37 37 classes () {
... ... @@ -42,7 +42,7 @@
42 42 [`${prefixCls}-opened`]: this.opened,
43 43 [`${prefixCls}-submenu-disabled`]: this.disabled
44 44 }
45   - ]
  45 + ];
46 46 },
47 47 mode () {
48 48 return this.$parent.mode;
... ... @@ -106,5 +106,5 @@
106 106 return true;
107 107 }
108 108 }
109   - }
110   -</script>
111 109 \ No newline at end of file
  110 + };
  111 +</script>
... ...
src/components/message/index.js
... ... @@ -32,7 +32,7 @@ function notice (content, duration = defaultDuration, type, onClose) {
32 32 if (!onClose) {
33 33 onClose = function () {
34 34  
35   - }
  35 + };
36 36 }
37 37 const iconType = iconTypes[type];
38 38  
... ... @@ -61,7 +61,7 @@ function notice (content, duration = defaultDuration, type, onClose) {
61 61  
62 62 return function () {
63 63 instance.remove(`${prefixKey}${target}`);
64   - }
  64 + };
65 65 })();
66 66 }
67 67  
... ... @@ -94,4 +94,4 @@ export default {
94 94 messageInstance = null;
95 95 instance.destroy();
96 96 }
97   -}
98 97 \ No newline at end of file
  98 +};
99 99 \ No newline at end of file
... ...
src/components/modal/confirm.js
... ... @@ -55,13 +55,13 @@ Modal.newInstance = properties =&gt; {
55 55 return [
56 56 `${prefixCls}-body-icon`,
57 57 `${prefixCls}-body-icon-${this.iconType}`
58   - ]
  58 + ];
59 59 },
60 60 iconNameCls () {
61 61 return [
62 62 'ivu-icon',
63 63 `ivu-icon-${this.iconName}`
64   - ]
  64 + ];
65 65 }
66 66 },
67 67 methods: {
... ... @@ -163,7 +163,7 @@ Modal.newInstance = properties =&gt; {
163 163 modal.$parent.remove();
164 164 },
165 165 component: modal
166   - }
  166 + };
167 167 };
168 168  
169 169 export default Modal;
170 170 \ No newline at end of file
... ...
src/components/modal/modal.vue
... ... @@ -79,7 +79,7 @@
79 79 wrapShow: false,
80 80 showHead: true,
81 81 buttonLoading: false
82   - }
  82 + };
83 83 },
84 84 computed: {
85 85 wrapClasses () {
... ... @@ -89,7 +89,7 @@
89 89 [`${prefixCls}-hidden`]: !this.wrapShow,
90 90 [`${this.className}`]: !!this.className
91 91 }
92   - ]
  92 + ];
93 93 },
94 94 maskClasses () {
95 95 return `${prefixCls}-mask`;
... ... @@ -104,7 +104,7 @@
104 104 width: `${this.width}px`
105 105 };
106 106  
107   - const customStyle = !!this.style ? this.style : {};
  107 + const customStyle = this.style ? this.style : {};
108 108  
109 109 Object.assign(style, styleWidth, customStyle);
110 110  
... ... @@ -135,7 +135,7 @@
135 135 EscClose (e) {
136 136 if (this.visible && this.closable) {
137 137 if (e.keyCode === 27) {
138   - this.close()
  138 + this.close();
139 139 }
140 140 }
141 141 },
... ... @@ -207,5 +207,5 @@
207 207 }
208 208 }
209 209 }
210   - }
  210 + };
211 211 </script>
... ...
src/components/notice/index.js
... ... @@ -114,4 +114,4 @@ export default {
114 114 noticeInstance = null;
115 115 instance.destroy();
116 116 }
117   -}
118 117 \ No newline at end of file
  118 +};
119 119 \ No newline at end of file
... ...
src/components/page/options.vue
... ... @@ -41,17 +41,17 @@
41 41 optsClasses () {
42 42 return [
43 43 `${prefixCls}-options`
44   - ]
  44 + ];
45 45 },
46 46 sizerClasses () {
47 47 return [
48 48 `${prefixCls}-options-sizer`
49   - ]
  49 + ];
50 50 },
51 51 ElevatorClasses () {
52 52 return [
53 53 `${prefixCls}-options-elevator`
54   - ]
  54 + ];
55 55 }
56 56 },
57 57 methods: {
... ... @@ -83,5 +83,5 @@
83 83 }
84 84 }
85 85 }
86   - }
87   -</script>
88 86 \ No newline at end of file
  87 + };
  88 +</script>
... ...
src/components/page/page.vue
... ... @@ -86,7 +86,7 @@
86 86 pageSizeOpts: {
87 87 type: Array,
88 88 default () {
89   - return [10, 20, 30, 40]
  89 + return [10, 20, 30, 40];
90 90 }
91 91 },
92 92 size: {
... ... @@ -120,7 +120,7 @@
120 120 data () {
121 121 return {
122 122 prefixCls: prefixCls
123   - }
  123 + };
124 124 },
125 125 computed: {
126 126 isSmall () {
... ... @@ -137,7 +137,7 @@
137 137 {
138 138 [`${this.class}`]: !!this.class
139 139 }
140   - ]
  140 + ];
141 141 },
142 142 simplePagerClasses () {
143 143 return `${prefixCls}-simple-pager`;
... ... @@ -149,7 +149,7 @@
149 149 [`${this.class}`]: !!this.class,
150 150 'mini': !!this.size
151 151 }
152   - ]
  152 + ];
153 153 },
154 154 prevClasses () {
155 155 return [
... ... @@ -157,7 +157,7 @@
157 157 {
158 158 [`${prefixCls}-disabled`]: this.current === 1
159 159 }
160   - ]
  160 + ];
161 161 },
162 162 nextClasses () {
163 163 return [
... ... @@ -165,7 +165,7 @@
165 165 {
166 166 [`${prefixCls}-disabled`]: this.current === this.allPages
167 167 }
168   - ]
  168 + ];
169 169 },
170 170 firstPageClasses () {
171 171 return [
... ... @@ -173,7 +173,7 @@
173 173 {
174 174 [`${prefixCls}-item-active`]: this.current === 1
175 175 }
176   - ]
  176 + ];
177 177 },
178 178 lastPageClasses () {
179 179 return [
... ... @@ -181,7 +181,7 @@
181 181 {
182 182 [`${prefixCls}-item-active`]: this.current === this.allPages
183 183 }
184   - ]
  184 + ];
185 185 }
186 186 },
187 187 methods: {
... ... @@ -242,9 +242,9 @@
242 242 const val = parseInt(e.target.value);
243 243  
244 244 if (key === 38) {
245   - this.prev()
  245 + this.prev();
246 246 } else if (key === 40) {
247   - this.next()
  247 + this.next();
248 248 } else if (key == 13) {
249 249 let page = 1;
250 250  
... ... @@ -261,5 +261,5 @@
261 261 }
262 262 }
263 263 }
264   - }
  264 + };
265 265 </script>
... ...
src/components/poptip/poptip.vue
... ... @@ -87,7 +87,7 @@
87 87 return {
88 88 prefixCls: prefixCls,
89 89 showTitle: true
90   - }
  90 + };
91 91 },
92 92 computed: {
93 93 classes () {
... ... @@ -96,12 +96,12 @@
96 96 {
97 97 [`${prefixCls}-confirm`]: this.confirm
98 98 }
99   - ]
  99 + ];
100 100 },
101 101 styles () {
102 102 let style = {};
103 103  
104   - if (!!this.width) {
  104 + if (this.width) {
105 105 style.width = `${this.width}px`;
106 106 }
107 107 return style;
... ... @@ -166,5 +166,5 @@
166 166 this.showTitle = this.$els.title.innerHTML != `<div class="${prefixCls}-title-inner"></div>`;
167 167 }
168 168 }
169   - }
  169 + };
170 170 </script>
... ...
src/components/progress/progress.vue
... ... @@ -56,7 +56,7 @@
56 56 type = 'ios-close';
57 57 break;
58 58 case 'success':
59   - type = 'ios-checkmark';
  59 + type = 'ios-checkmark';
60 60 break;
61 61 }
62 62  
... ... @@ -66,7 +66,7 @@
66 66 return {
67 67 width: `${this.percent}%`,
68 68 height: `${this.strokeWidth}px`
69   - }
  69 + };
70 70 },
71 71 wrapClasses () {
72 72 return [
... ... @@ -76,7 +76,7 @@
76 76 [`${prefixCls}-show-info`]: !this.hideInfo,
77 77  
78 78 }
79   - ]
  79 + ];
80 80 },
81 81 textClasses () {
82 82 return `${prefixCls}-text`;
... ... @@ -117,5 +117,5 @@
117 117 }
118 118 }
119 119 }
120   - }
121   -</script>
122 120 \ No newline at end of file
  121 + };
  122 +</script>
... ...
src/components/radio/radio-group.vue
... ... @@ -33,7 +33,7 @@
33 33 [`${prefixCls}-${this.size}`]: !!this.size,
34 34 [`${prefixCls}-${this.type}`]: !!this.type
35 35 }
36   - ]
  36 + ];
37 37 }
38 38 },
39 39 compiled () {
... ... @@ -55,8 +55,8 @@
55 55 },
56 56 watch: {
57 57 model () {
58   - this.updateModel()
  58 + this.updateModel();
59 59 }
60 60 }
61   - }
62   -</script>
63 61 \ No newline at end of file
  62 + };
  63 +</script>
... ...
src/components/radio/radio.vue
... ... @@ -32,7 +32,7 @@
32 32 return {
33 33 selected: false,
34 34 group: false
35   - }
  35 + };
36 36 },
37 37 computed: {
38 38 wrapClasses () {
... ... @@ -43,7 +43,7 @@
43 43 [`${prefixCls}-wrapper-checked`]: this.selected,
44 44 [`${prefixCls}-wrapper-disabled`]: this.disabled
45 45 }
46   - ]
  46 + ];
47 47 },
48 48 radioClasses () {
49 49 return [
... ... @@ -52,7 +52,7 @@
52 52 [`${prefixCls}-checked`]: this.selected,
53 53 [`${prefixCls}-disabled`]: this.disabled
54 54 }
55   - ]
  55 + ];
56 56 },
57 57 innerClasses () {
58 58 return `${prefixCls}-inner`;
... ... @@ -91,5 +91,5 @@
91 91 this.updateModel();
92 92 }
93 93 }
94   - }
95   -</script>
96 94 \ No newline at end of file
  95 + };
  96 +</script>
... ...
src/components/select/dropdown.vue
... ... @@ -14,7 +14,7 @@
14 14 data () {
15 15 return {
16 16 popper: null
17   - }
  17 + };
18 18 },
19 19 methods: {
20 20 update () {
... ... @@ -62,5 +62,5 @@
62 62 this.popper.destroy();
63 63 }
64 64 }
65   - }
66   -</script>
67 65 \ No newline at end of file
  66 + };
  67 +</script>
... ...
src/components/select/option-group.vue
... ... @@ -19,7 +19,7 @@
19 19 data () {
20 20 return {
21 21 prefixCls: prefixCls
22   - }
  22 + };
23 23 }
24   - }
  24 + };
25 25 </script>
... ...
src/components/select/option.vue
... ... @@ -26,7 +26,7 @@
26 26 isFocus: false,
27 27 hidden: false, // for search
28 28 searchLabel: '' // the value is slot,only for search
29   - }
  29 + };
30 30 },
31 31 computed: {
32 32 classes () {
... ... @@ -37,10 +37,10 @@
37 37 [`${prefixCls}-selected`]: this.selected,
38 38 [`${prefixCls}-focus`]: this.isFocus
39 39 }
40   - ]
  40 + ];
41 41 },
42 42 showLabel () {
43   - return (!!this.label) ? this.label : this.value;
  43 + return (this.label) ? this.label : this.value;
44 44 }
45 45 },
46 46 methods: {
... ... @@ -69,5 +69,5 @@
69 69 this.queryChange(val);
70 70 }
71 71 }
72   - }
73   -</script>
74 72 \ No newline at end of file
  73 + };
  74 +</script>
... ...
src/components/select/select.vue
... ... @@ -96,7 +96,7 @@
96 96 inputLength: 20,
97 97 notFound: false,
98 98 slotChangeDuration: false // if slot change duration and in multiple, set true and after slot change, set false
99   - }
  99 + };
100 100 },
101 101 computed: {
102 102 classes () {
... ... @@ -110,7 +110,7 @@
110 110 [`${prefixCls}-show-clear`]: this.showCloseIcon,
111 111 [`${prefixCls}-${this.size}`]: !!this.size
112 112 }
113   - ]
  113 + ];
114 114 },
115 115 showPlaceholder () {
116 116 let status = false;
... ... @@ -174,7 +174,7 @@
174 174 if (this.optionInstances.length) {
175 175 this.optionInstances.forEach((child) => {
176 176 find(child);
177   - })
  177 + });
178 178 } else {
179 179 this.$children.forEach((child) => {
180 180 find(child);
... ... @@ -252,7 +252,7 @@
252 252 selected.push({
253 253 value: option.value,
254 254 label: option.label
255   - })
  255 + });
256 256 }
257 257 }
258 258 }
... ... @@ -435,7 +435,7 @@
435 435 const model = this.model;
436 436  
437 437 if (this.multiple) {
438   -
  438 + //
439 439 } else {
440 440 if (model !== '') {
441 441 this.findChild((child) => {
... ... @@ -561,5 +561,5 @@
561 561 }
562 562 }
563 563 }
564   - }
  564 + };
565 565 </script>
... ...
src/components/slider/slider.vue
... ... @@ -109,7 +109,7 @@
109 109 singlePosition: (this.value - this.min) / (this.max - this.min) * 100,
110 110 firstPosition: (this.value[0] - this.min) / (this.max - this.min) * 100,
111 111 secondPosition: (this.value[1] - this.min) / (this.max - this.min) * 100
112   - }
  112 + };
113 113 },
114 114 computed: {
115 115 classes () {
... ... @@ -120,7 +120,7 @@
120 120 [`${prefixCls}-range`]: this.range,
121 121 [`${prefixCls}-disabled`]: this.disabled
122 122 }
123   - ]
  123 + ];
124 124 },
125 125 buttonClasses () {
126 126 return [
... ... @@ -153,11 +153,11 @@
153 153 style = {
154 154 width: (this.value[1] - this.value[0]) / (this.max - this.min) * 100 + '%',
155 155 left: (this.value[0] - this.min) / (this.max - this.min) * 100 + '%'
156   - }
  156 + };
157 157 } else {
158 158 style = {
159 159 width: (this.value - this.min) / (this.max - this.min) * 100 + '%'
160   - }
  160 + };
161 161 }
162 162  
163 163 return style;
... ... @@ -418,5 +418,5 @@
418 418 this.updateValue(this.value);
419 419 }
420 420 }
421   - }
422   -</script>
423 421 \ No newline at end of file
  422 + };
  423 +</script>
... ...
src/components/spin/spin.vue
... ... @@ -26,7 +26,7 @@
26 26 data () {
27 27 return {
28 28 showText: false
29   - }
  29 + };
30 30 },
31 31 computed: {
32 32 classes () {
... ... @@ -37,7 +37,7 @@
37 37 [`${prefixCls}-fix`]: this.fix,
38 38 [`${prefixCls}-show-text`]: this.showText,
39 39 }
40   - ]
  40 + ];
41 41 },
42 42 mainClasses () {
43 43 return `${prefixCls}-main`;
... ... @@ -56,5 +56,5 @@
56 56 this.showText = true;
57 57 }
58 58 }
59   - }
60   -</script>
61 59 \ No newline at end of file
  60 + };
  61 +</script>
... ...
src/components/steps/step.vue
... ... @@ -43,7 +43,7 @@
43 43 stepNumber: '',
44 44 nextError: false,
45 45 total: 1
46   - }
  46 + };
47 47 },
48 48 computed: {
49 49 wrapClasses () {
... ... @@ -54,12 +54,12 @@
54 54 [`${prefixCls}-custom`]: !!this.icon,
55 55 [`${prefixCls}-next-error`]: this.nextError
56 56 }
57   - ]
  57 + ];
58 58 },
59 59 iconClasses () {
60 60 let icon = '';
61 61  
62   - if (!!this.icon) {
  62 + if (this.icon) {
63 63 icon = this.icon;
64 64 } else {
65 65 if (this.status == 'finish') {
... ... @@ -75,12 +75,12 @@
75 75 {
76 76 [`${iconPrefixCls}-${icon}`]: icon != ''
77 77 }
78   - ]
  78 + ];
79 79 },
80 80 styles () {
81 81 return {
82 82 width: `${1/this.total*100}%`
83   - }
  83 + };
84 84 }
85 85 },
86 86 watch: {
... ... @@ -90,5 +90,5 @@
90 90 }
91 91 }
92 92 }
93   - }
  93 + };
94 94 </script>
... ...
src/components/steps/steps.vue
... ... @@ -40,7 +40,7 @@
40 40 {
41 41 [`${prefixCls}-${this.size}`]: !!this.size
42 42 }
43   - ]
  43 + ];
44 44 }
45 45 },
46 46 ready () {
... ... @@ -103,5 +103,5 @@
103 103 this.updateCurrent();
104 104 }
105 105 }
106   - }
107   -</script>
108 106 \ No newline at end of file
  107 + };
  108 +</script>
... ...
src/components/switch/switch.vue
... ... @@ -36,7 +36,7 @@
36 36 [`${prefixCls}-disabled`]: this.disabled,
37 37 [`${prefixCls}-${this.size}`]: !!this.size
38 38 }
39   - ]
  39 + ];
40 40 },
41 41 innerClasses () {
42 42 return `${prefixCls}-inner`;
... ... @@ -52,5 +52,5 @@
52 52 this.$emit('on-change', this.checked);
53 53 }
54 54 }
55   - }
56   -</script>
57 55 \ No newline at end of file
  56 + };
  57 +</script>
... ...
src/components/table/cell.vue
... ... @@ -29,7 +29,7 @@
29 29 renderType: '',
30 30 uid: -1,
31 31 content: this.$parent.$parent.content
32   - }
  32 + };
33 33 },
34 34 computed: {
35 35 classes () {
... ... @@ -38,7 +38,7 @@
38 38 {
39 39 [`${this.prefixCls}-hidden`]: !this.fixed && this.column.fixed && (this.column.fixed === 'left' || this.column.fixed === 'right')
40 40 }
41   - ]
  41 + ];
42 42 }
43 43 },
44 44 methods: {
... ... @@ -94,5 +94,5 @@
94 94 this.compile();
95 95 }
96 96 }
97   - }
98   -</script>
99 97 \ No newline at end of file
  98 + };
  99 +</script>
... ...
src/components/table/export-csv.js
... ... @@ -3,11 +3,11 @@ function has (browser) {
3 3 if (browser === 'ie') {
4 4 const isIE = ua.indexOf('compatible') > -1 && ua.indexOf('MSIE') > -1;
5 5 if (isIE) {
6   - const reIE = new RegExp("MSIE (\\d+\\.\\d+);");
  6 + const reIE = new RegExp('MSIE (\\d+\\.\\d+);');
7 7 reIE.test(ua);
8   - return parseFloat(RegExp["$1"]);
  8 + return parseFloat(RegExp['$1']);
9 9 } else {
10   - return false
  10 + return false;
11 11 }
12 12 } else {
13 13 return ua.indexOf(browser) > -1;
... ... @@ -19,12 +19,12 @@ const csv = {
19 19 let iev = 0;
20 20 const ieold = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
21 21 const trident = !!navigator.userAgent.match(/Trident\/7.0/);
22   - const rv = navigator.userAgent.indexOf("rv:11.0");
  22 + const rv = navigator.userAgent.indexOf('rv:11.0');
23 23  
24 24 if (ieold) {
25 25 iev = Number(RegExp.$1);
26 26 }
27   - if (navigator.appVersion.indexOf("MSIE 10") !== -1) {
  27 + if (navigator.appVersion.indexOf('MSIE 10') !== -1) {
28 28 iev = 10;
29 29 }
30 30 if (trident && rv !== -1) {
... ... @@ -39,7 +39,7 @@ const csv = {
39 39 },
40 40  
41 41 _getDownloadUrl (text) {
42   - const BOM = "\uFEFF";
  42 + const BOM = '\uFEFF';
43 43 // Add BOM to text for open in excel correctly
44 44 if (window.Blob && window.URL && window.URL.createObjectURL && !has('Safari')) {
45 45 const csvData = new Blob([BOM + text], { type: 'text/csv' });
... ... @@ -52,14 +52,14 @@ const csv = {
52 52 download (filename, text) {
53 53 if (has('ie') && has('ie') < 10) {
54 54 // has module unable identify ie11 and Edge
55   - const oWin = window.top.open("about:blank", "_blank");
  55 + const oWin = window.top.open('about:blank', '_blank');
56 56 oWin.document.charset = 'utf-8';
57 57 oWin.document.write(text);
58 58 oWin.document.close();
59 59 oWin.document.execCommand('SaveAs', filename);
60 60 oWin.close();
61   - } else if (has("ie") === 10 || this._isIE11() || this._isEdge()) {
62   - const BOM = "\uFEFF";
  61 + } else if (has('ie') === 10 || this._isIE11() || this._isEdge()) {
  62 + const BOM = '\uFEFF';
63 63 const csvData = new Blob([BOM + text], { type: 'text/csv' });
64 64 navigator.msSaveBlob(csvData, filename);
65 65 } else {
... ...
src/components/table/mixin.js
... ... @@ -6,21 +6,21 @@ export default {
6 6 [`${this.prefixCls}-column-${column.align}`]: column.align,
7 7 [`${this.prefixCls}-hidden`]: (this.fixed === 'left' && column.fixed !== 'left') || (this.fixed === 'right' && column.fixed !== 'right') || (!this.fixed && column.fixed && (column.fixed === 'left' || column.fixed === 'right'))
8 8 }
9   - ]
  9 + ];
10 10 },
11 11 isPopperShow (column) {
12 12 return column.filters && ((!this.fixed && !column.fixed) || (this.fixed === 'left' && column.fixed === 'left') || (this.fixed === 'right' && column.fixed === 'right'));
13 13 },
14   - setCellWidth (column, index) {
  14 + setCellWidth (column) {
15 15 // return column.width ? column.width : this.columnsWidth[index];
16 16 let width = '';
17 17 if (column.width) {
18 18 width = column.width;
19 19 } else if (this.columnsWidth[column._index]) {
20   - width = this.columnsWidth[column._index].width
  20 + width = this.columnsWidth[column._index].width;
21 21 }
22 22 // return this.columnsWidth[column._index] ? this.columnsWidth[column._index].width : '';
23 23 return width;
24 24 }
25 25 }
26   -}
27 26 \ No newline at end of file
  27 +};
... ...
src/components/table/table-body.vue
... ... @@ -52,7 +52,7 @@
52 52 [`${this.prefixCls}-row-highlight`]: this.objData[_index] && this.objData[_index]._isHighlight,
53 53 [`${this.prefixCls}-row-hover`]: this.objData[_index] && this.objData[_index]._isHover
54 54 }
55   - ]
  55 + ];
56 56 },
57 57 rowChecked (_index) {
58 58 return this.objData[_index] && this.objData[_index]._isChecked;
... ... @@ -70,5 +70,5 @@
70 70 this.$parent.highlightCurrentRow(_index);
71 71 }
72 72 }
73   - }
74   -</script>
75 73 \ No newline at end of file
  74 + };
  75 +</script>
... ...
src/components/table/table-head.vue
... ... @@ -58,7 +58,6 @@
58 58 import Poptip from '../poptip/poptip.vue';
59 59 import iButton from '../button/button.vue';
60 60 import Mixin from './mixin';
61   - import { deepCopy } from '../../utils/assist';
62 61  
63 62 export default {
64 63 mixins: [ Mixin ],
... ... @@ -97,7 +96,7 @@
97 96 {
98 97 [`${this.prefixCls}-hidden`]: !this.fixed && column.fixed && (column.fixed === 'left' || column.fixed === 'right')
99 98 }
100   - ]
  99 + ];
101 100 },
102 101 itemClasses (column, item) {
103 102 return [
... ... @@ -105,7 +104,7 @@
105 104 {
106 105 [`${this.prefixCls}-filter-select-item-selected`]: column._filterChecked[0] === item.value
107 106 }
108   - ]
  107 + ];
109 108 },
110 109 itemAllClasses (column) {
111 110 return [
... ... @@ -113,7 +112,7 @@
113 112 {
114 113 [`${this.prefixCls}-filter-select-item-selected`]: !column._filterChecked.length
115 114 }
116   - ]
  115 + ];
117 116 },
118 117 renderHeader (column, $index) {
119 118 if ('renderHeader' in this.columns[$index]) {
... ... @@ -145,5 +144,5 @@
145 144 this.$parent.handleFilterHide(index);
146 145 }
147 146 }
148   - }
149   -</script>
150 147 \ No newline at end of file
  148 + };
  149 +</script>
... ...
src/components/table/table.vue
... ... @@ -83,13 +83,13 @@
83 83 data: {
84 84 type: Array,
85 85 default () {
86   - return []
  86 + return [];
87 87 }
88 88 },
89 89 columns: {
90 90 type: Array,
91 91 default () {
92   - return []
  92 + return [];
93 93 }
94 94 },
95 95 size: {
... ... @@ -142,7 +142,7 @@
142 142 showSlotHeader: true,
143 143 showSlotFooter: true,
144 144 bodyHeight: 0
145   - }
  145 + };
146 146 },
147 147 computed: {
148 148 wrapClasses () {
... ... @@ -153,7 +153,7 @@
153 153 [`${prefixCls}-with-header`]: this.showSlotHeader,
154 154 [`${prefixCls}-with-footer`]: this.showSlotFooter
155 155 }
156   - ]
  156 + ];
157 157 },
158 158 classes () {
159 159 return [
... ... @@ -164,12 +164,12 @@
164 164 [`${prefixCls}-stripe`]: this.stripe,
165 165 [`${prefixCls}-with-fixed-top`]: !!this.height
166 166 }
167   - ]
  167 + ];
168 168 },
169 169 styles () {
170 170 let style = {};
171   - if (!!this.height) style.height = `${this.height}px`;
172   - if (!!this.width) style.width = `${this.width}px`;
  171 + if (this.height) style.height = `${this.height}px`;
  172 + if (this.width) style.width = `${this.width}px`;
173 173 return style;
174 174 },
175 175 tableStyle () {
... ... @@ -269,7 +269,7 @@
269 269  
270 270 columnsWidth[column._index] = {
271 271 width: width
272   - }
  272 + };
273 273 }
274 274 this.columnsWidth = columnsWidth;
275 275 }
... ... @@ -334,13 +334,13 @@
334 334 this.$emit('on-selection-change', selection);
335 335 },
336 336 fixedHeader () {
337   - if (!!this.height) {
  337 + if (this.height) {
338 338 this.$nextTick(() => {
339 339 const titleHeight = parseInt(getStyle(this.$els.title, 'height')) || 0;
340 340 const headerHeight = parseInt(getStyle(this.$els.header, 'height')) || 0;
341 341 const footerHeight = parseInt(getStyle(this.$els.footer, 'height')) || 0;
342 342 this.bodyHeight = this.height - titleHeight - headerHeight - footerHeight;
343   - })
  343 + });
344 344 } else {
345 345 this.bodyHeight = 0;
346 346 }
... ... @@ -584,5 +584,5 @@
584 584 this.fixedHeader();
585 585 }
586 586 }
587   - }
588   -</script>
589 587 \ No newline at end of file
  588 + };
  589 +</script>
... ...
src/components/tabs/pane.vue
... ... @@ -26,7 +26,7 @@
26 26 return {
27 27 prefixCls: prefixCls,
28 28 show: true
29   - }
  29 + };
30 30 },
31 31 computed: {
32 32  
... ... @@ -47,5 +47,5 @@
47 47 this.updateNav();
48 48 }
49 49 }
50   - }
51   -</script>
52 50 \ No newline at end of file
  51 + };
  52 +</script>
... ...
src/components/tabs/tabs.vue
... ... @@ -58,7 +58,7 @@
58 58 navList: [],
59 59 barWidth: 0,
60 60 barOffset: 0
61   - }
  61 + };
62 62 },
63 63 computed: {
64 64 classes () {
... ... @@ -69,7 +69,7 @@
69 69 [`${prefixCls}-mini`]: this.size === 'small' && this.type === 'line',
70 70 [`${prefixCls}-no-animation`]: !this.animated
71 71 }
72   - ]
  72 + ];
73 73 },
74 74 contentClasses () {
75 75 return [
... ... @@ -77,7 +77,7 @@
77 77 {
78 78 [`${prefixCls}-content-animated`]: this.animated
79 79 }
80   - ]
  80 + ];
81 81 },
82 82 barClasses () {
83 83 return [
... ... @@ -85,17 +85,17 @@
85 85 {
86 86 [`${prefixCls}-ink-bar-animated`]: this.animated
87 87 }
88   - ]
  88 + ];
89 89 },
90 90 contentStyle () {
91   - const x = this.navList.findIndex((nav, index) => nav.key === this.activeKey);
  91 + const x = this.navList.findIndex((nav) => nav.key === this.activeKey);
92 92 const p = x === 0 ? '0%' : `-${x}00%`;
93 93  
94 94 let style = {};
95 95 if (x > -1) {
96 96 style = {
97 97 transform: `translateX(${p}) translateZ(0px)`
98   - }
  98 + };
99 99 }
100 100 return style;
101 101 },
... ... @@ -137,7 +137,7 @@
137 137 },
138 138 updateBar () {
139 139 this.$nextTick(() => {
140   - const index = this.navList.findIndex((nav, index) => nav.key === this.activeKey);
  140 + const index = this.navList.findIndex((nav) => nav.key === this.activeKey);
141 141 const prevTabs = this.$els.nav.querySelectorAll(`.${prefixCls}-tab`);
142 142 const tab = prevTabs[index];
143 143 this.barWidth = parseFloat(getStyle(tab, 'width'));
... ... @@ -166,7 +166,7 @@
166 166 [`${prefixCls}-tab-disabled`]: item.disabled,
167 167 [`${prefixCls}-tab-active`]: item.key === this.activeKey
168 168 }
169   - ]
  169 + ];
170 170 },
171 171 handleChange (index) {
172 172 const nav = this.navList[index];
... ... @@ -210,5 +210,5 @@
210 210 this.updateBar();
211 211 }
212 212 }
213   - }
214   -</script>
215 213 \ No newline at end of file
  214 + };
  215 +</script>
... ...
src/components/tag/tag.vue
... ... @@ -30,7 +30,7 @@
30 30 data () {
31 31 return {
32 32 closed: false
33   - }
  33 + };
34 34 },
35 35 computed: {
36 36 classes () {
... ... @@ -41,7 +41,7 @@
41 41 [`${prefixCls}-${this.type}`]: !!this.type,
42 42 [`${prefixCls}-closable`]: this.closable
43 43 }
44   - ]
  44 + ];
45 45 },
46 46 textClasses () {
47 47 return `${prefixCls}-text`;
... ... @@ -59,5 +59,5 @@
59 59 this.$emit('on-close', e);
60 60 }
61 61 }
62   - }
63   -</script>
64 62 \ No newline at end of file
  63 + };
  64 +</script>
... ...
src/components/timeline/timeline-item.vue
... ... @@ -20,7 +20,7 @@
20 20 data () {
21 21 return {
22 22 dot: false
23   - }
  23 + };
24 24 },
25 25 ready () {
26 26 this.dot = this.$els.dot.innerHTML.length ? true : false;
... ... @@ -39,7 +39,7 @@
39 39 [`${prefixCls}-item-head-custom`]: this.dot,
40 40 [`${prefixCls}-item-head-${this.color}`]: this.headColorShow
41 41 }
42   - ]
  42 + ];
43 43 },
44 44 headColorShow () {
45 45 return this.color == 'blue' || this.color == 'red' || this.color == 'green';
... ... @@ -51,7 +51,7 @@
51 51 style = {
52 52 'color': this.color,
53 53 'border-color': this.color
54   - }
  54 + };
55 55 }
56 56 }
57 57  
... ... @@ -61,5 +61,5 @@
61 61 return `${prefixCls}-item-content`;
62 62 }
63 63 }
64   - }
65   -</script>
66 64 \ No newline at end of file
  65 + };
  66 +</script>
... ...
src/components/timeline/timeline.vue
... ... @@ -20,8 +20,8 @@
20 20 {
21 21 [`${prefixCls}-pending`]: this.pending
22 22 }
23   - ]
  23 + ];
24 24 }
25 25 }
26   - }
27   -</script>
28 26 \ No newline at end of file
  27 + };
  28 +</script>
... ...
src/components/tooltip/tooltip.vue
... ... @@ -46,7 +46,7 @@
46 46 data () {
47 47 return {
48 48 prefixCls: prefixCls
49   - }
  49 + };
50 50 },
51 51 methods: {
52 52 handleShowPopper() {
... ... @@ -61,5 +61,5 @@
61 61 }
62 62 }
63 63 }
64   - }
  64 + };
65 65 </script>
... ...
src/components/transfer/list.vue
... ... @@ -50,7 +50,7 @@
50 50 showItems: [],
51 51 query: '',
52 52 showFooter: true
53   - }
  53 + };
54 54 },
55 55 computed: {
56 56 classes () {
... ... @@ -59,7 +59,7 @@
59 59 {
60 60 [`${this.prefixCls}-with-footer`]: this.showFooter
61 61 }
62   - ]
  62 + ];
63 63 },
64 64 bodyClasses () {
65 65 return [
... ... @@ -68,7 +68,7 @@
68 68 [`${this.prefixCls}-body-with-search`]: this.filterable,
69 69 [`${this.prefixCls}-body-with-footer`]: this.showFooter
70 70 }
71   - ]
  71 + ];
72 72 },
73 73 count () {
74 74 const validKeysCount = this.validKeysCount;
... ... @@ -88,7 +88,7 @@
88 88 {
89 89 [`${this.prefixCls}-content-item-disabled`]: item.disabled
90 90 }
91   - ]
  91 + ];
92 92 },
93 93 showLabel (item) {
94 94 return this.renderFormat(item);
... ... @@ -125,5 +125,5 @@
125 125 this.updateFilteredData();
126 126 }
127 127 }
128   - }
  128 + };
129 129 </script>
... ...
src/components/transfer/operation.vue
... ... @@ -28,5 +28,5 @@
28 28 this.$parent.moveTo('right');
29 29 }
30 30 }
31   - }
  31 + };
32 32 </script>
... ...
src/components/transfer/search.vue
... ... @@ -29,5 +29,5 @@
29 29 this.query = '';
30 30 }
31 31 }
32   - }
33   -</script>
34 32 \ No newline at end of file
  33 + };
  34 +</script>
... ...
src/components/transfer/transfer.vue
... ... @@ -47,7 +47,7 @@
47 47 data: {
48 48 type: Array,
49 49 default () {
50   - return []
  50 + return [];
51 51 }
52 52 },
53 53 renderFormat: {
... ... @@ -59,31 +59,31 @@
59 59 targetKeys: {
60 60 type: Array,
61 61 default () {
62   - return []
  62 + return [];
63 63 }
64 64 },
65 65 selectedKeys: {
66 66 type: Array,
67 67 default () {
68   - return []
  68 + return [];
69 69 }
70 70 },
71 71 listStyle: {
72 72 type: Object,
73 73 default () {
74   - return {}
  74 + return {};
75 75 }
76 76 },
77 77 titles: {
78 78 type: Array,
79 79 default () {
80   - return ['源列表', '目的列表']
  80 + return ['源列表', '目的列表'];
81 81 }
82 82 },
83 83 operations: {
84 84 type: Array,
85 85 default () {
86   - return []
  86 + return [];
87 87 }
88 88 },
89 89 filterable: {
... ... @@ -113,13 +113,13 @@
113 113 rightData: [],
114 114 leftCheckedKeys: [],
115 115 rightCheckedKeys: []
116   - }
  116 + };
117 117 },
118 118 computed: {
119 119 classes () {
120 120 return [
121 121 `${prefixCls}`
122   - ]
  122 + ];
123 123 },
124 124 leftValidKeysCount () {
125 125 return this.getValidKeys('left').length;
... ... @@ -182,5 +182,5 @@
182 182 created () {
183 183 this.splitData(true);
184 184 }
185   - }
186   -</script>
187 185 \ No newline at end of file
  186 + };
  187 +</script>
... ...
src/directives/clickoutside.js
... ... @@ -16,4 +16,4 @@ export default {
16 16 unbind () {
17 17 document.removeEventListener('click', this.documentHandler);
18 18 }
19   -}
20 19 \ No newline at end of file
  20 +};
21 21 \ No newline at end of file
... ...
src/index.js
1 1 // es6 polyfill
2   -import 'core-js/fn/array/find-index'
  2 +import 'core-js/fn/array/find-index';
3 3  
4 4 import Affix from './components/affix';
5 5 import Alert from './components/alert';
... ... @@ -97,7 +97,7 @@ const iview = {
97 97  
98 98 const install = function (Vue) {
99 99 Object.keys(iview).forEach((key) => {
100   - Vue.component(key, iview[key])
  100 + Vue.component(key, iview[key]);
101 101 });
102 102  
103 103 Vue.prototype.$Loading = LoadingBar;
... ... @@ -111,4 +111,4 @@ if (typeof window !== &#39;undefined&#39; &amp;&amp; window.Vue) {
111 111 install(window.Vue);
112 112 }
113 113  
114   -module.exports = Object.assign(iview, {install});
  114 +module.exports = Object.assign(iview, {install}); // eslint-disable-line no-undef
... ...
src/utils/assist.js
... ... @@ -131,4 +131,4 @@ function deepCopy(data) {
131 131 return o;
132 132 }
133 133  
134   -export {deepCopy}
135 134 \ No newline at end of file
  135 +export {deepCopy};
136 136 \ No newline at end of file
... ...
src/utils/calcTextareaHeight.js
... ... @@ -105,4 +105,4 @@ export default function calcTextareaHeight(targetNode, minRows = null, maxRows =
105 105 minHeight: `${minHeight}px`,
106 106 maxHeight: `${maxHeight}px`
107 107 };
108   -};
109 108 \ No newline at end of file
  109 +}
110 110 \ No newline at end of file
... ...