更新记录
1.0.0(2025-01-25)
支持自定义图片的评分来咯~
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
app-vue | √ | √ | √ | √ | √ | √ |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
√ | √ | √ | √ | √ |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | √ | √ | √ | √ |
thea-rate
介绍
自定义图片的评分组件 ——by妖妖
使用说明
template中添加组件
<Rate :value.sync="value1" :size="30" :count="6"></Rate>
<view>
更换图片
<Rate :value="'2.3'"
fullUrl="/static/icon-heart-full1.png"
harfUrl="/static/icon-heart-harf1.png"
emptyUrl="/static/icon-heart-empty1.png"
></Rate>
</view>
script中添加引用
import Rate from '@/components/Rate/Rate.vue'
export default {
data() {
return {
value1: 3.3
}
},
methods: {
}
}
属性说明
属性 | 类型 | 说明 | 默认值 |
---|---|---|---|
value | number | 评分值 | 5 |
size | number | 图标大小(rpx) | 40 |
count | number | 图标数量 | 40 |
readonly | Boolean | 是否只读 | false |
gutter | Boolean | 图标的间距(rpx) | 20 |
fullUrl | string | 满图片地址 | /static/icon-heart-full.png |
harfUrl | string | 半图片地址 | /static/icon-heart-harf.png |
emptyUrl | string | 空图片地址 | /static/icon-heart-empty.png |
demo展示
<template>
<view>
<view>
基础评分
<Rate :value.sync="value1"></Rate>
</view>
<view>
自定义大小
<Rate :size="50"></Rate>
</view>
<view>
自定义间距
<Rate :gutter="30"></Rate>
</view>
<view>
自定义数量
<Rate :count="10"></Rate>
</view>
<view>
只读
<Rate readonly></Rate>
</view>
<view>
更换图片
<Rate :value="'2.3'"
fullUrl="/static/icon-heart-full1.png"
harfUrl="/static/icon-heart-harf1.png"
emptyUrl="/static/icon-heart-empty1.png"
></Rate>
</view>
</view>
</template>
<script>
import theaRate from '@/components/thea-rate/thea-rate.vue'
export default {
data() {
return {
value1: 3.3
}
},
methods: {
}
}
</script>
<style>
page {
padding: 30rpx;
color: #999;
line-height: 60rpx;
}
</style>
备注
有什么需要优化的可以提,也可以自己根据实际情况修改