我正在设置一个评级组件,并希望能够传递一个 mdi 图标,例如“星”,该图标将填充空/半/全图标道具。
情况1:
使用星形 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 图标,似乎没有半个版本,所以如果半分的话根本看不到星星。密码笔
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: () => ({
rating: 3.5,
emptyIcon: 'mdi-check-outline',
fullIcon: 'mdi-check',
halfIcon: 'mdi-check-half'
}),
})
我如何编码该组件将接收任何 mdi 图标,并像案例 1 一样呈现评级视图。右侧空白部分的半星概述,并支持没有“半”版本的图标?