my-form/src/fields/InputNumber.js

/**
 * 文本框组件,继承Base
 * @module $ui/components/my-input-number
 */

import {InputNumber} from 'element-ui'
import Base from '../Base'

export default {
  name: 'MyInputNumber',
  mixins: [Base],
  components: {
    InputNumber
  },
  props: {
    value: Number
  },
  methods: {
    getDefaultValue() {
      return 0
    }
  },
  render() {
    const vnode = (
      <InputNumber ref="comp"
                   class="my-input-number"
                   {...{props: this.innerProps, on: this.$listeners, attrs: this.innerProps}}
                   vModel={this.fieldValue}>
      </InputNumber>
    )
    
    return this.renderComponent(vnode)
  },
  mounted() {
    this.extendMethods(this.$refs.comp, ['focus', 'select'])
  }
  
}