Commit d5e4481451ab63e7ad4f65dcf89dae97f5a0baac
1 parent
a65aef1a
remove Array.find to make IE11 happy
Showing
1 changed file
with
4 additions
and
8 deletions
Show diff stats
src/components/date-picker/base/time-spinner.vue
... | ... | @@ -171,30 +171,26 @@ |
171 | 171 | const times = ['hours', 'minutes', 'seconds']; |
172 | 172 | this.$nextTick(() => { |
173 | 173 | times.forEach(type => { |
174 | - this.$refs[type].scrollTop = 24 * this.getItemIndex(type, this[type]); | |
174 | + this.$refs[type].scrollTop = 24 * this[`${type}List`].findIndex(obj => obj.text == this[type]); | |
175 | 175 | }); |
176 | 176 | }); |
177 | 177 | }, |
178 | 178 | formatTime (text) { |
179 | 179 | return text < 10 ? '0' + text : text; |
180 | - }, | |
181 | - getItemIndex(type, val){ | |
182 | - const item = this[`${type}List`].find(obj => obj.text == val); | |
183 | - return this[`${type}List`].indexOf(item); | |
184 | 180 | } |
185 | 181 | }, |
186 | 182 | watch: { |
187 | 183 | hours (val) { |
188 | 184 | if (!this.compiled) return; |
189 | - this.scroll('hours', this.getItemIndex('hours', val)); | |
185 | + this.scroll('hours', this.hoursList.findIndex(obj => obj.text == val)); | |
190 | 186 | }, |
191 | 187 | minutes (val) { |
192 | 188 | if (!this.compiled) return; |
193 | - this.scroll('minutes', this.getItemIndex('minutes', val)); | |
189 | + this.scroll('minutes', this.minutesList.findIndex(obj => obj.text == val)); | |
194 | 190 | }, |
195 | 191 | seconds (val) { |
196 | 192 | if (!this.compiled) return; |
197 | - this.scroll('seconds', this.getItemIndex('seconds', val)); | |
193 | + this.scroll('seconds', this.secondsList.findIndex(obj => obj.text == val)); | |
198 | 194 | } |
199 | 195 | }, |
200 | 196 | mounted () { | ... | ... |