simple.js 1.67 KB
import Rate from '../index';
import '../assets/index.less';

export default {
  data: function data() {
    return {};
  },

  methods: {
    onChange: function onChange(v) {
      console.log('selected star', v);
    },
    onFocus: function onFocus() {
      console.dir('focus');
    }
  },
  render: function render() {
    var h = arguments[0];
    var onChange = this.onChange,
        onFocus = this.onFocus;

    var rateProps = {
      props: {
        defaultValue: 2.5,
        allowHalf: true
      },
      on: {
        change: onChange
      },
      style: {
        fontSize: '50px',
        marginTop: '24px'
      }
    };
    var rateProps1 = {
      props: {
        defaultValue: 2
      },
      on: {
        change: onChange
      },
      style: {
        fontSize: '50px',
        marginTop: '24px'
      }
    };
    return h(
      'div',
      { style: 'margin: 100px' },
      [h(Rate, {
        attrs: {
          defaultValue: 2.5,

          allowHalf: true,
          allowClear: false,
          autoFocus: true,
          disabled: true
        },
        on: {
          'change': onChange,
          'focus': onFocus
        },

        style: 'fontSize: 40px' }), h('br'), h(Rate, {
        attrs: {
          defaultValue: 2.5,

          allowHalf: true,
          character: '$'
        },
        on: {
          'change': onChange
        },

        style: 'fontSize: 50px; marginTop: 24px' }), h('br'), h(
        Rate,
        rateProps,
        [h('i', { slot: 'character', 'class': 'anticon anticon-star' })]
      ), h('br'), h(
        Rate,
        rateProps1,
        [h('i', { slot: 'character', 'class': 'anticon anticon-star' })]
      )]
    );
  }
};