app-rate.vue 893 字节
Newer Older
ibizdev's avatar
ibizdev committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
<template>
<div>
  <el-rate
  :value ="currentVal"
  :disabled="disabled"
  :max="max"
  @change="change"
  >
  </el-rate>
</div>
</template>

<script lang='ts'>
import { Component, Vue, Prop, Model, Watch } from "vue-property-decorator";

@Component({})
export default class AppRate extends Vue {
 /**
   * 传入值
   * @type {any}
   * @memberof AppRate
   */
  @Prop() public value?:any;

  /**
   * 是否禁用
   * @type {boolean}
   * @memberof AppRate
   */
  @Prop() public disabled?: boolean;
  
    /**
    * 最大值
    * @type {number}
    * @memberof AppRate
    */
    @Prop({default:5}) public max!: number;

  /**
   * 当前值
   *
   * @memberof AppRate
   */
  get currentVal() {
      return this.value;
  }

  /**
   * change
   */
  public change(val: any) {
    this.$emit("change", val); 
  }


}
</script>

<style lang='less'>
@import "./app-rate.less";
</style>