# cRate评分组件

# 使用教程

点击查看教程

# 使用文档

# 导入

main.js中:

import { cRate } from 'cpm-ui'
Vue.use(cRate)
1
2

# 调用

<cRate v-model="value"></cRate>

{
  value: 0
}
1
2
3
4
5

# 属性props

参数 说明 类型 可选值 默认值
value 当前值,v-model双向绑定 Number 0
type 类型 String starheartsmile star
max 分值 Number 5
size icon大小 String 1.2rem
threshold 阙值,选择低分和中分界限(值本身被划分在低分中),中分和高分界限(值本身被划分在高分中) Array [2, 4]
colors 各个阙值对应的颜色 Array [#F7BA2A, #F7BA2A, #F7BA2A]
voidColor 未选中时的颜色 String #C6D1DE
disabled 是否禁用 Boolean truefalse false
disabledVoidColor 只读时未选中时的颜色,disabled为true时生效 String #EFF2F7

# 事件Event

方法 说明
onChange 点击评分后触发

如:

<cRate @onChange="onChange" v-model="value"></cRate>

{
  value: 0
}
1
2
3
4
5

# 插槽slot

评分右侧展示当前状态

如:

<cRate v-model="value">
  <span style="font-size:0.8rem;margin-left:0.3rem">
    {{value ? texts[value - 1] : ''}}
  </span>
</cRate>

{
  value: 2,
  texts: ['极差', '失望', '一般', '满意', '惊喜']
}
1
2
3
4
5
6
7
8
9
10

# 特别提示

Last Updated: 12/12/2019, 7:37:32 PM

注:因PC端浏览存在最小12px字号的原因,部分视图下文字会显示比较大,手机端访问正常。