ant-design-vue/components/auto-complete/InputElement.vue

32 lines
644 B
Vue
Raw Normal View History

2018-02-27 19:08:49 +08:00
<script>
import omit from 'omit.js'
import { cloneElement } from '../_util/vnode'
export default {
methods: {
focus () {
const ele = this.$refs.ele
ele.focus ? ele.focus() : this.$el.focus()
},
blur () {
const ele = this.$refs.ele
ele.blur ? ele.blur() : this.$el.blur()
},
},
render () {
const { $slots, $listeners, $props, $attrs } = this
return cloneElement($slots.default, {
domProps: {
value: $props.value,
},
props: omit($props, ['value']),
on: $listeners,
attrs: { ...$attrs, value: $props.value },
ref: 'ele',
})
},
}
</script>