From cbeffafb17eea50ca7cfaa83f26b7be7ac17af1b Mon Sep 17 00:00:00 2001 From: Jeff Sagal Date: Thu, 2 Feb 2017 16:40:11 -0800 Subject: [PATCH] - better background color for 'active' dropdown option - simplify conditional logic in select() - less nested conditionals - tagging logic moved to createOption method - add option:created event - pull up push tags logic to it's own method - improve isOptionSelected so that functionality is exactly the same as v1 - hitting enter on an already added tag will remove it from the value instead of doing nothing --- src/components/Select.vue | 1252 ++++++++++++++++---------------- test/unit/specs/Select.spec.js | 5 +- 2 files changed, 638 insertions(+), 619 deletions(-) diff --git a/src/components/Select.vue b/src/components/Select.vue index 9505315..c9c1b10 100644 --- a/src/components/Select.vue +++ b/src/components/Select.vue @@ -1,178 +1,179 @@ diff --git a/test/unit/specs/Select.spec.js b/test/unit/specs/Select.spec.js index 5ca5cd1..435a485 100644 --- a/test/unit/specs/Select.spec.js +++ b/test/unit/specs/Select.spec.js @@ -813,6 +813,7 @@ describe('Select.vue', () => { }) }) }) + it('should not reset the selected value when the options property changes', (done) => { const vm = new Vue({ template: '
', @@ -841,7 +842,7 @@ describe('Select.vue', () => { vm.$refs.select.search = 'one' searchSubmit(vm) Vue.nextTick(() => { - expect(vm.$refs.select.mutableValue).toEqual(['one']) + expect(vm.$refs.select.mutableValue).toEqual([]) expect(vm.$refs.select.search).toEqual('') done() }) @@ -860,7 +861,7 @@ describe('Select.vue', () => { vm.$refs.select.search = 'one' searchSubmit(vm) Vue.nextTick(() => { - expect(vm.$refs.select.mutableValue).toEqual(['one']) + expect(vm.$refs.select.mutableValue).toEqual([]) expect(vm.$refs.select.search).toEqual('') done() })