AvueAvue
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
  • Form属性文档
  • Object对象用法
  • Input 输入框
  • InputOtp 一次性密码输入
  • Number 数字输入框
  • Select选择框
  • Cascader级联选择器
  • Checkbox多选框
  • Radio单选框
  • Date日期
  • Time 时间
  • Switch开关
  • Upload附件上传
  • Title标题
  • Array数组框
  • Dynamic子表单
  • Tree树型选择框
  • Icon图标选择器
  • Table表格选择器
  • Map坐标选择器
  • Color颜色选择器
  • Input Cron Cron表达式编辑器
  • InputTag 输标签输入框
  • Mention 提及框
  • Rate评价
  • Slider滑块
  • 表单布局
  • 表单验证
  • 表单默认值
  • 表单操作按钮
  • 表单自定义
  • 表单数据字典
  • 表单多级联动
  • 表单数据格式
  • 表单组件事件
  • 表单高级用法

Rate评价

基础用法

效果预览可直接操作下方示例

通过将type属性的值指定为rate

正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue'

const option = ref({
  column: [
    {
      label: '评价',
      prop: 'rate',
      type: 'rate',
    },
    {
      label: '评价',
      prop: 'rate',
      type: 'rate',
      colors: ['#99A9BF', '#F7BA2A', '#FF9900']
    }
  ]
})
</script>

辅助文字

用辅助文字直接地表达对应分数

效果预览可直接操作下方示例
正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue'

const option = ref({
  column: [
    {
      label: '评价',
      prop: 'rate',
      type: 'rate',
      showText: true,
      texts: ['极差', '失望', '一般', '满意', '惊喜']
    }
  ]
})
</script>

自定义图标

当有多层评价时,可以用不同类型的 icon 区分评分层级

效果预览可直接操作下方示例

设置iconClasses属性可以自定义不同分段的图标。若传入数组,共有 3 个元素,为 3 个分段所对应的类名;若传入对象,可自定义分段,键名为分段的界限值,键值为对应的类名。本例还使用voidIconClass指定了未选中时的图标类名。

正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue'

const option = ref({
  column: [
    {
      label: '评价',
      prop: 'rate',
      type: 'rate',
      iconClasses: ['el-icon-circle-close', 'el-icon-remove', 'el-icon-circle-plus'],
      voidIconClass: "el-icon-circle-plus-outline"
    }
  ]
})
</script>

自定义个数

效果预览可直接操作下方示例

长度应等于最大值max。

正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue'

const option = ref({
  column: [
    {
      label: '评价',
      prop: 'rate',
      type: 'rate',
      max: 40
    }
  ]
})
</script>

只读

只读的评分用来展示分数,允许出现半星

效果预览可直接操作下方示例

为组件设置 disabled 属性表示组件为只读,支持小数分值。此时若设置 showScore,则会在右侧显示目前的分值。可以提供 scoreTemplate 作为显示模板,模板为一个包含了 {value} 的字符串,{value} 会被解析为分值。

正在加载示例…
<template>
  <avue-form :option="option"></avue-form>
</template>

<script setup>
import { ref } from 'vue'

const option = ref({
  column: [
    {
      label: '评价',
      prop: 'rate',
      type: 'rate',
      value: 3.7,
      disabled: true,
      showScore: true,
      scoreTemplate: "{value}"
    }
  ]
})
</script>
最后更新:
贡献者: smallwei
Prev
Mention 提及框
Next
Slider滑块