UNPKG

weex-flymeui

Version:

A Flyme Style UI library based on Weex for Creator.

75 lines (57 loc) 2.55 kB
# fm-rater > Flyme 风格星级评分组件 ## 规则 - 支持单显示模式 - 提供两种大小 - 提供三种不同的主题模式,来适应不同的应用场景 ***normal:*** <img src="http://image.res.meizu.com/image/flyme-icon/4800e3052c6a40e0b64bad60458549c7z" width=400 style="box-shadow: 0 5px 10px 0 #d9dce3; border-radius: 4px;" /> ***special:*** <img src="http://image.res.meizu.com/image/flyme-icon/b855f079c0844683874df56b119bffe9z" width=400 style="box-shadow: 0 5px 10px 0 #d9dce3; border-radius: 4px;" /> ***dark:*** <img src="http://image.res.meizu.com/image/flyme-icon/ed825f4799f4471cbe85278031a9d774z" width=400 style="box-shadow: 0 5px 10px 0 #d9dce3; border-radius: 4px;" /> ## 使用方法 ```html <template> <div class="mzui-demo"> <!-- 默认使用 --> <fm-rater theme="normal"></fm-rater> <!-- 不同大小 --> <fm-rater theme="normal" size='small'></fm-rater> <!-- 单色模式主题 --> <fm-rater theme="normal" theme="special"></fm-rater> <!-- 夜间模式主题 --> <fm-rater theme="normal" theme="dark"></fm-rater> <!-- 初始化分数 --> <fm-rater :score="2" :canChange="false"></fm-rater> <!-- 分数更改回调 --> <fm-rater @fmRaterScoreChanged="scoreChanged"></fm-rater> </div> </template> <script> import { FmRater } from 'weex-flymeui'; export default { components: { FmRater }, methods: { scoreChanged (e) { modal.toast({ message: e }); } } }; </script> ``` 更多详细代码例子可以参考 [demo](https://github.com/FlymeApps/weex-flymeui/blob/master/example/component/rater/index.vue) ## 可配置参数 | Prop | Type | Required | Default | Description | |-------------|------------|--------|-----|-----| | score | `Number` |`N`| `0` | 当前分数 | | fullScore | `Number` |`N`| `10` | 最大分数 | | size | `String` |`N`| `big` | 大小,有 small 和 big 两种 | | theme | `String` |`N`| `normal` | 主题,有 normal、special、dark 三种 | | can-change | `Boolean` |`N`| `true` | 是否允许更改分数,当为 true 时,用户可以通过点击或者滑动以 0.5 格步进更改分数值 | | can-slide | `Boolean` |`N`| `true` | 是否允许滑动更改分数,当为 false 时,用户只能通过点击更改分数值 | | star-img | `Array String` |`N`| `-` | 自定义星星图片,应传入长度为 5 的数组或字符串 | | bg-img | `Array String` |`N`| `-` | 自定义星星背景图片 | ## 事件回调 - `fmRaterScoreChanged`: 分数更改时触发 - `score`: 当前分数