diff --git a/examples/docs/en-US/input.md b/examples/docs/en-US/input.md index d6d4353e2..ad5ce410a 100644 --- a/examples/docs/en-US/input.md +++ b/examples/docs/en-US/input.md @@ -117,23 +117,23 @@ text-align: left; } } - .my-autocomplete { - li { - line-height: normal; - padding: 7px *; + } + .el-autocomplete__suggestions.my-autocomplete { + li { + line-height: normal; + padding: 7px *; - .name { - text-overflow: ellipsis; - overflow: hidden; - } - .addr { - font-size: 12px; - color: #b4b4b4; - } + .name { + text-overflow: ellipsis; + overflow: hidden; + } + .addr { + font-size: 12px; + color: #b4b4b4; + } - .highlighted .addr { - color: #ddd; - } + .highlighted .addr { + color: #ddd; } } } @@ -326,7 +326,7 @@ export default { ``` ::: -### Auto complete +### Autocomplete You can get some recommended tips based on the current input. @@ -406,7 +406,7 @@ Customize how suggestions are displayed. :::demo ```html + + + + + diff --git a/packages/autocomplete/src/autocomplete.vue b/packages/autocomplete/src/autocomplete.vue index e23c637ad..cf493e574 100644 --- a/packages/autocomplete/src/autocomplete.vue +++ b/packages/autocomplete/src/autocomplete.vue @@ -19,47 +19,34 @@ - - - + + diff --git a/packages/theme-default/src/autocomplete.css b/packages/theme-default/src/autocomplete.css index d6d528c48..f8dbeb475 100644 --- a/packages/theme-default/src/autocomplete.css +++ b/packages/theme-default/src/autocomplete.css @@ -11,7 +11,7 @@ position: absolute; left: 0; top: 110%; - margin: 0; + margin: 5px 0 0; background-color: #fff; border: 1px solid #D3DCE6; width: 100%; diff --git a/test/unit/specs/autocomplete.spec.js b/test/unit/specs/autocomplete.spec.js index 4a27728e0..747d15333 100644 --- a/test/unit/specs/autocomplete.spec.js +++ b/test/unit/specs/autocomplete.spec.js @@ -9,6 +9,7 @@ describe('Autocomplete', () => { vm = createVue({ template: ` { expect(inputElm.getAttribute('placeholder')).to.be.equal('请输入内容autocomplete1'); setTimeout(_ => { - let suggestionsList = elm.querySelector('.el-autocomplete__suggestions'); - expect(suggestionsList).to.exist; + let suggestionsList = vm.$refs.autocomplete.$refs.suggestions.$el; + expect(suggestionsList.style.display).to.not.equal('none'); expect(suggestionsList.children.length).to.be.equal(4); document.body.click(); setTimeout(_ => { - expect(elm.querySelector('.el-autocomplete__suggestions')).to.not.exist; + expect(document.querySelector('.el-autocomplete__suggestions').style.display).to.be.equal('none'); done(); }, 500); }, 500); @@ -66,6 +67,7 @@ describe('Autocomplete', () => { template: ` { inputElm.focus(); setTimeout(_ => { - let suggestionsList = elm.querySelector('.el-autocomplete__suggestions'); + let suggestionsList = vm.$refs.autocomplete.$refs.suggestions.$el; suggestionsList.children[1].click(); setTimeout(_ => { expect(inputElm.value).to.be.equal('Hot honey 首尔炸鸡(仙霞路)'); @@ -191,7 +193,7 @@ describe('Autocomplete', () => { setTimeout(_ => { vm.$refs.autocomplete.highlight(8); vm.$nextTick(_ => { - let suggestionsList = elm.querySelector('.el-autocomplete__suggestions'); + let suggestionsList = vm.$refs.autocomplete.$refs.suggestions.$el; let highlightedItem = suggestionsList.children[8]; expect(highlightedItem.className).to.be.equal('highlighted'); expect(suggestionsList.scrollTop === highlightedItem.scrollHeight).to.be.true; @@ -261,7 +263,7 @@ describe('Autocomplete', () => { setTimeout(_ => { vm.$refs.autocomplete.highlight(15); vm.$nextTick(_ => { - let suggestionsList = elm.querySelector('.el-autocomplete__suggestions'); + let suggestionsList = vm.$refs.autocomplete.$refs.suggestions.$el; let highlightedItem = suggestionsList.children[11]; expect(highlightedItem.className).to.be.equal('highlighted');