Rate 评分
按需引入
ts
import { createApp } from 'vue'
import App from './App.vue'
import { MeRate } from 'mine-h5-ui'
import 'mine-h5-ui/styles/MeRate.css'
createApp(App).use(MeRate).mount('#app')
提示
- 如果你觉得重新编写 HTML 结构麻烦,可以直接复制下面的代码。
代码演示
基础用法
- 通过
v-model
指令来设置评分组件的的值。 - 注意:只支持整数。
html
<me-rate v-model="value" />
自定义图标
- 通过
icon
和icon-select
属性来设置评分组件的自定义图标,未选中和选中的默认图标为 icon-star4 和 icon-star3。
html
<me-rate v-model="value" icon="icon-aixinD" icon-select="icon-love" />
自定义图标颜色
- 通过
color
属性来设置评分组件的自定义图标颜色,默认为 #fed835。
html
<me-rate v-model="value" color="#f66" />
自定义数量
- 通过
count
属性来设置评分组件的自定义数量,默认为 5。 - 当你设置
count
属性时注意与tips
属性相对应。
html
<me-rate v-model="value" :count="6" :tips="['青铜', '白银', '黄金', '钻石', '王者', '无敌']" />
只读状态
- 通过
readonly
属性来设置评分组件的只读状态,默认为 false。
html
<me-rate v-model="value" :readonly="true" />
禁用状态
- 通过
disabled
属性来设置评分组件的禁用状态,默认为 false。
html
<me-rate v-model="value" :disabled="true" />
自定义提示语
- 通过
tips
和tips-color
属性来设置评分组件的自定义提示语的内容和颜色,自定义提示语的内容和颜色默认为 ["非常不满意", "不满意", "一般", "满意", "非常满意"] 和 #494949。
html
<me-rate v-model="value" :tips="['一级', '二级', '三级', '四级', '五级']" tips-color="#f60" />
评分大小
- 通过
size
属性来设置自定义图标颜色,默认为 24px。
html
<me-rate v-model="value" size="26px" />
API
参数
参数 | 说明 | 类型 | 可选值 | 默认值 | 版本 |
---|---|---|---|---|---|
modelValue(v-model) | 双向绑定评分组件的值 | number | -- | -- | v2.0.0 |
icon | 未选中图标 | string | -- | icon-star4 | v2.0.0 |
icon-select | 选中图标 | string | -- | icon-star3 | v2.0.0 |
color | 图标颜色 | string | -- | #fed835 | v2.0.0 |
count | 图标数量 | number | -- | 5 | v2.0.0 |
readonly | 只读状态 | boolean | true / false | false | v2.0.0 |
disabled | 禁用状态 | boolean | true / false | false | v2.0.0 |
tips | 提示语 | Array | -- | ["非常不满意", "不满意", "一般", "满意", "非常满意"] | v2.0.0 |
tips-color | 提示语颜色 | string | -- | #494949 | v2.0.0 |
size | 图标大小 | string | -- | 24px | v2.0.0 |
方法
方法名 | 说明 | 回调参数 | 版本 |
---|---|---|---|
change | 评分组件改变值时触发该事件 | -- | v2.3.5 |