Rate评分

    引入

    在app.json或index.json中引入组件,默认为ES6版本

    1. "usingComponents": {
    2. "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate"
    3. }

    代码演示

    基础用法

    1. <vtu-rate value="{{value1}}" count="5" bind:change="bindChange"></vtu-rate>
    2. Page({
    3. data: {
    4. value1: 3
    5. },
    6. bindChange: function(e) {
    7. this.setData({
    8. value1: e.detail.value
    9. })
    10. }
    11. });

    自定义图标

    1. <vtu-rate value="{{value1}}" count="5" size="24px" icon="iconfont icon-xihuan" active-icon="icon-xihuanfill iconfont " bind:change="bindChange"></vtu-rate>

    自定义颜色

    1. <vtu-rate value="{{value1}}" count="5" size="24px" active-color="red" bind:change="bindChange"></vtu-rate>

    自定义大小

    1. <vtu-rate value="{{value1}}" count="5" size="16px" bind:change="bindChange"></vtu-rate>

    自定义数量

    1. <vtu-rate value="{{value1}}" count="8" size="24px" bind:change="bindChange"></vtu-rate>

    异步处理

    1. <vtu-rate value="{{value1}}" count="5" size="24px" async-change="true" bind:change="bindAsyncChange"></vtu-rate>
    2. Page({
    3. data: {
    4. value1: 3
    5. },
    6. bindAsyncChange: function(e) {
    7. let self = this
    8. wx.showLoading({
    9. title: '处理中...'
    10. })
    11. setTimeout(function() {
    12. self.setData({
    13. value1: e.detail.value
    14. })
    15. wx.hideLoading();
    16. }, 2000)
    17. }
    18. });

    禁用状态

    <vtu-rate value="{{value1}}" count="5" size="24px" disabled></vtu-rate>
          

    只读状态

    <vtu-rate value="{{value1}}" count="5" size="24px" readonly></vtu-rate>
          

    组件参数

    Props

    参数说明类型默认值必填
    value评分值Number0
    size图标尺寸大小String20px
    count图标总数Number5
    color图标颜色String-
    active-color激活时图标颜色String-
    icon图标String内置图标
    activeIcon激活时图标String-
    readonly是否只读Booleanfalse
    disabled是否禁用Booleanfalse
    asyncChange是否异步Booleanfalse

    Events

    方法名说明返回值
    bind:change评分选中时事件event.detail = {value: value}, index为当前选择评分数

    外部样式类

    外部样式类名说明
    v-class组件外部样式类

    Rate 评分 - 图1