【发布时间】:2020-02-28 14:48:28
【问题描述】:
我正在设置一个评分组件,并希望能够传递一个 mdi 图标,例如“星号”,该图标将填充空/半/全图标道具。
案例一:
使用星形 mdi 图标可以很好地工作,如 heart screenshot 和 codepan 所示。
半星正确显示,半空部分在空部分周围有轮廓。
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: () => ({
rating: 3.5,
emptyIcon: 'mdi-star-outline',
fullIcon: 'mdi-star',
halfIcon: 'mdi-star-half'
}),
})
带有心形图标,它显示了半个心形,但在屏幕截图中看到的空的一半周围没有轮廓 Codepen
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: () => ({
rating: 3.5,
emptyIcon: 'mdi-heart-outline',
fullIcon: 'mdi-heart',
halfIcon: 'mdi-heart-half'
}),
})
如果我使用任何其他 mdi 图标,似乎没有半分版本,所以如果半分的话根本看不到星星。 Codepen
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: () => ({
rating: 3.5,
emptyIcon: 'mdi-check-outline',
fullIcon: 'mdi-check',
halfIcon: 'mdi-check-half'
}),
})
我如何编码该组件将接收任何 mdi 图标,并像案例 1 一样呈现评级视图。右侧空白部分的半星轮廓,并支持没有“半”版本的图标?
【问题讨论】:
标签: css vue.js vuetify.js rating-system material-design-icons