stat.js 1.03 KB
// components/2.0/pinglun/stat.js
const statStr=['','差','有点差','一般','满意','非常满意']
import util from '../../../utils/util'
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    value:{
      type:Number,
      value:5,
    },
    disabled:{
      type:Boolean,
      value:false,
    },
    length:{//星星个数
      type:Number,
      value:5,
    },
    allowHalf:{//是否可半星
      type:Boolean,
      value:false,
    },
    cla:String,
  },

  /**
   * 组件的初始数据
   */
  data: {

  },
  attached(){
    this.statVal=Math.ceil(this.data.value)
    this.setData({
      statVal:this.statVal,
      statStr:statStr[this.statVal]
    })
    this.triggerEvent('event',{value:this.statVal})
  },
  /**
   * 组件的方法列表
   */
  methods: {
    stat(e){
      if(this.data.disabled) return;
      this.statVal=util.attr(e,'val')
      this.setData({
        statVal:this.statVal,
        statStr:statStr[this.statVal]
      })
      this.triggerEvent('event',{value:this.statVal})
    },
  }
})