From 7af00356a9d8d80c06366f639791982ee2757a68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=81=8F?= Date: Wed, 23 Aug 2017 15:19:32 +0800 Subject: [PATCH] update AutoComplete --- examples/routers/auto-complete.vue | 2 +- examples/routers/form.vue | 5 +++-- src/components/auto-complete/auto-complete.vue | 3 +++ src/components/select/select.vue | 1 + 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/examples/routers/auto-complete.vue b/examples/routers/auto-complete.vue index 17d983cf..2220824d 100644 --- a/examples/routers/auto-complete.vue +++ b/examples/routers/auto-complete.vue @@ -30,7 +30,7 @@ ] }, hc (v) { - console.log(v) +// console.log(v) }, fm (value, item) { return item.toUpperCase().indexOf(value.toUpperCase()) !== -1; diff --git a/examples/routers/form.vue b/examples/routers/form.vue index 810bcda8..f19959a9 100644 --- a/examples/routers/form.vue +++ b/examples/routers/form.vue @@ -2,7 +2,7 @@
- + @@ -56,6 +56,7 @@ export default { data () { return { + name: '', formValidate: { name: '', mail: '', @@ -68,7 +69,7 @@ }, ruleValidate: { name: [ - { required: true, message: '姓名不能为空', trigger: 'blur' } + { required: true, message: '姓名不能为空', trigger: 'change' } ], mail: [ { required: true, message: '邮箱不能为空', trigger: 'blur' }, diff --git a/src/components/auto-complete/auto-complete.vue b/src/components/auto-complete/auto-complete.vue index 6dd9b3ca..c90a709f 100644 --- a/src/components/auto-complete/auto-complete.vue +++ b/src/components/auto-complete/auto-complete.vue @@ -36,9 +36,11 @@ import iOption from '../select/option.vue'; import iInput from '../input/input.vue'; import { oneOf } from '../../utils/assist'; + import Emitter from '../../mixins/emitter'; export default { name: 'AutoComplete', + mixins: [ Emitter ], components: { iSelect, iOption, iInput }, props: { value: { @@ -103,6 +105,7 @@ this.$refs.select.query = val; this.$emit('input', val); this.$emit('on-change', val); + this.dispatch('FormItem', 'on-form-change', val); } }, methods: { diff --git a/src/components/select/select.vue b/src/components/select/select.vue index 90914f96..525e758e 100644 --- a/src/components/select/select.vue +++ b/src/components/select/select.vue @@ -685,6 +685,7 @@ this.$on('on-select-selected', (value) => { if (this.model === value) { + if (this.autoComplete) this.$emit('on-change', value); this.hideMenu(); } else { if (this.multiple) {